Browse Source

Added test for new insertTag option

This adds a basic test that ensures that the `insertTag` option works as
expected.
Kevin Brown 9 năm trước cách đây
mục cha
commit
db5e947664
1 tập tin đã thay đổi với 21 bổ sung1 xóa
  1. 21 1
      tests/data/tags-tests.js

+ 21 - 1
tests/data/tags-tests.js

@@ -176,6 +176,26 @@ test('insertTag controls the tag location', function (assert) {
   });
 });
 
+test('insertTag can be controlled through the options', function (assert) {
+  var options = new Options({
+    insertTag: function (data, tag) {
+      data.push(tag);
+    }
+  });
+  var data = new SelectTags($('#qunit-fixture .single'), options);
+
+  data.query({
+    term: 'o'
+  }, function (data) {
+    assert.equal(data.results.length, 2);
+
+    var item = data.results[1];
+
+    assert.equal(item.id, 'o');
+    assert.equal(item.text, 'o');
+  });
+});
+
 test('createTag controls the tag object', function (assert) {
   var data = new SelectTags($('#qunit-fixture .single'), options);
 
@@ -238,4 +258,4 @@ test('the createTag options customizes the function', function (assert) {
     assert.equal(item.text, 'test');
     assert.equal(item.tag, true);
   });
-});
+});