Kevin Brown преди 9 години
родител
ревизия
d9c1cbc976
променени са 2 файла, в които са добавени 44 реда и са изтрити 0 реда
  1. 43 0
      tests/data/tokenizer-tests.js
  2. 1 0
      tests/unit.html

+ 43 - 0
tests/data/tokenizer-tests.js

@@ -0,0 +1,43 @@
+module('Data adaptor - Tokenizer');
+
+test('triggers the select event', function (assert) {
+  expect(2);
+
+  var SelectData = require('select2/data/select');
+  var Tokenizer = require('select2/data/tokenizer');
+  var Tags = require('select2/data/tags');
+
+  var Options = require('select2/options');
+  var Utils = require('select2/utils');
+
+  var $ = require('jquery');
+
+  var TokenizedSelect = Utils.Decorate(
+    Utils.Decorate(SelectData, Tags),
+    Tokenizer
+  );
+  var $select = $('#qunit-fixture .single');
+
+  var options = new Options({
+    tags: true,
+    tokenSeparators: [',']
+  });
+
+  var container = new MockContainer();
+  container.dropdown = container.selection = {};
+  
+  var $container = $('<div></div>');
+
+  var data = new TokenizedSelect($select, options);
+  data.bind(container, $container);
+
+  data.on('select', function () {
+    assert.ok(true, 'The select event should be triggered');
+  });
+
+  data.query({
+    term: 'first,second'
+  }, function () {
+    assert.ok(true, 'The callback should have succeeded');
+  });
+});

+ 1 - 0
tests/unit.html

@@ -61,6 +61,7 @@
     <script src="data/inputData-tests.js" type="text/javascript"></script>
     <script src="data/select-tests.js" type="text/javascript"></script>
     <script src="data/tags-tests.js" type="text/javascript"></script>
+    <script src="data/tokenizer-tests.js" type="text/javascript"></script>
 
     <script src="data/maximumInputLength-tests.js" type="text/javascript"></script>
     <script src="data/maximumSelectionLength-tests.js" type="text/javascript"></script>