multiple-tests.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. module('Selection containers - Multiple');
  2. var MultipleSelection = require('select2/selection/multiple');
  3. var $ = require('jquery');
  4. var Options = require('select2/options');
  5. var Utils = require('select2/utils');
  6. var options = new Options({});
  7. test('display uses templateSelection', function (assert) {
  8. var called = false;
  9. var templateOptions = new Options({
  10. templateSelection: function (data) {
  11. called = true;
  12. return data.text;
  13. }
  14. });
  15. var selection = new MultipleSelection(
  16. $('#qunit-fixture .multiple'),
  17. templateOptions
  18. );
  19. var out = selection.display({
  20. text: 'test'
  21. });
  22. assert.ok(called);
  23. assert.equal(out, 'test');
  24. });
  25. test('empty update clears the selection', function (assert) {
  26. var selection = new MultipleSelection(
  27. $('#qunit-fixture .multiple'),
  28. options
  29. );
  30. var $selection = selection.render();
  31. var $rendered = $selection.find('.select2-selection__rendered');
  32. $rendered.text('testing');
  33. selection.update([]);
  34. assert.equal($rendered.text(), '');
  35. });