tokenizer-tests.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. module('Data adaptor - Tokenizer');
  2. test('triggers the select event', function (assert) {
  3. expect(2);
  4. var SelectData = require('select2/data/select');
  5. var Tokenizer = require('select2/data/tokenizer');
  6. var Tags = require('select2/data/tags');
  7. var Options = require('select2/options');
  8. var Utils = require('select2/utils');
  9. var $ = require('jquery');
  10. var TokenizedSelect = Utils.Decorate(
  11. Utils.Decorate(SelectData, Tags),
  12. Tokenizer
  13. );
  14. var $select = $('#qunit-fixture .single');
  15. var options = new Options({
  16. tags: true,
  17. tokenSeparators: [',']
  18. });
  19. var container = new MockContainer();
  20. container.dropdown = container.selection = {};
  21. var $container = $('<div></div>');
  22. var data = new TokenizedSelect($select, options);
  23. data.bind(container, $container);
  24. data.on('select', function () {
  25. assert.ok(true, 'The select event should be triggered');
  26. });
  27. data.query({
  28. term: 'first,second'
  29. }, function () {
  30. assert.ok(true, 'The callback should have succeeded');
  31. });
  32. });