Add tests for suggestNames

This commit is contained in:
Aaron Lidman
2013-11-01 16:57:33 -07:00
parent 43aeaae67e
commit ff97d44395
4 changed files with 40 additions and 1 deletions

View File

@@ -192,6 +192,7 @@
<script src='../js/id/presets/field.js'></script>
<script src='../js/id/util/session_mutex.js'></script>
<script src='../js/id/util/suggest_names.js'></script>
<script src='../js/id/validate.js'></script>
@@ -273,6 +274,7 @@
<script src="spec/util.js"></script>
<script src='spec/util/session_mutex.js'></script>
<script src='spec/util/suggest_names.js'></script>
<script src="spec/behavior/hash.js"></script>
<script src="spec/behavior/hover.js"></script>

View File

@@ -91,6 +91,7 @@
<script src="spec/util.js"></script>
<script src='spec/util/session_mutex.js'></script>
<script src='spec/util/suggest_names.js'></script>
<script src="spec/behavior/hash.js"></script>
<script src="spec/behavior/hover.js"></script>

View File

@@ -3,7 +3,7 @@ describe('iD.ui.preset.localized', function() {
beforeEach(function() {
selection = d3.select(document.createElement('div'));
field = iD().presets().field('name');
field = iD.presets.Field('test', {key: 'name'});
});
it("adds a blank set of fields when the + button is clicked", function() {

View File

@@ -0,0 +1,36 @@
describe("iD.util.SuggestNames", function() {
var suggestions = {
'key': {
'value': {
'abcdef': {},
'ghijkl': {}
}
}
};
var preset = {
'id': 'key/value'
};
var a = iD.util.SuggestNames(preset, suggestions);
it('provides suggestions for an entered value', function(done) {
a('abcd', function(result) {
expect(result).to.eql([
{
title: 'abcdef',
value: 'abcdef',
dist: 0
}
]);
done();
});
});
it('provides no suggestions for short values', function(done){
a('ab', function(result) {
expect(result).to.eql([]);
done();
});
});
});