Added a few more tests
This adds a test that makes sure that the inline data attribute overrides the options that are passed in during initialization. This also adds a test for the `createTag` option, which is used when tagging.
This commit is contained in:
parent
6a5127ac0f
commit
ff596e692e
@ -12,7 +12,7 @@ var options = new Options({
|
|||||||
tags: true
|
tags: true
|
||||||
});
|
});
|
||||||
|
|
||||||
test('does not trigger on blank/null terms', function (assert) {
|
test('does not trigger on blank or null terms', function (assert) {
|
||||||
var data = new SelectTags($('#qunit-fixture .single'), options);
|
var data = new SelectTags($('#qunit-fixture .single'), options);
|
||||||
|
|
||||||
data.query({
|
data.query({
|
||||||
@ -185,3 +185,31 @@ test('createTag returns null for no tag', function (assert) {
|
|||||||
assert.equal(data.results.length, 1);
|
assert.equal(data.results.length, 1);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('the createTag options customizes the function', function (assert) {
|
||||||
|
var data = new SelectTags(
|
||||||
|
$('#qunit-fixture .single'),
|
||||||
|
new Options({
|
||||||
|
tags: true,
|
||||||
|
createTag: function (params) {
|
||||||
|
return {
|
||||||
|
id: params.term,
|
||||||
|
text: params.term,
|
||||||
|
tag: true
|
||||||
|
};
|
||||||
|
}
|
||||||
|
})
|
||||||
|
);
|
||||||
|
|
||||||
|
data.query({
|
||||||
|
term: 'test'
|
||||||
|
}, function (data) {
|
||||||
|
assert.equal(data.results.length, 1);
|
||||||
|
|
||||||
|
var item = data.results[0];
|
||||||
|
|
||||||
|
assert.equal(item.id, 'test');
|
||||||
|
assert.equal(item.text, 'test');
|
||||||
|
assert.equal(item.tag, true);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
@ -18,3 +18,16 @@ test('with nesting', function (assert) {
|
|||||||
assert.ok(!(options.get('first-Second')));
|
assert.ok(!(options.get('first-Second')));
|
||||||
assert.equal(options.get('first').second, 'test');
|
assert.equal(options.get('first').second, 'test');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('overrides initialized data', function (assert) {
|
||||||
|
var $test = $('<select data-override="yes" data-data="yes"></select>');
|
||||||
|
|
||||||
|
var options = new Options({
|
||||||
|
options: 'yes',
|
||||||
|
override: 'no'
|
||||||
|
}, $test);
|
||||||
|
|
||||||
|
assert.equal(options.get('options'), 'yes');
|
||||||
|
assert.equal(options.get('override'), 'yes');
|
||||||
|
assert.equal(options.get('data'), 'yes');
|
||||||
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user