search-tests.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. module('Dropdown - Search');
  2. var Dropdown = require('select2/dropdown');
  3. var DropdownSearch = Utils.Decorate(
  4. Dropdown,
  5. require('select2/dropdown/search')
  6. );
  7. var $ = require('jquery');
  8. var Options = require('select2/options');
  9. var Utils = require('select2/utils');
  10. var options = new Options({});
  11. test('search box defaults autocomplete to off', function (assert) {
  12. var $select = $('#qunit-fixture .single');
  13. var dropdown = new DropdownSearch($select, options);
  14. var $dropdown = dropdown.render();
  15. var container = new MockContainer();
  16. dropdown.bind(container, $('<span></span>'));
  17. assert.equal(
  18. $dropdown.find('input').attr('autocomplete'),
  19. 'off',
  20. 'The search box has autocomplete disabled'
  21. );
  22. });
  23. test('search box sets autocomplete from options', function (assert) {
  24. var $select = $('#qunit-fixture .single');
  25. var autocompleteOptions = new Options({
  26. autocomplete: 'country-name'
  27. });
  28. var dropdown = new DropdownSearch($select, autocompleteOptions);
  29. var $dropdown = dropdown.render();
  30. var container = new MockContainer();
  31. dropdown.bind(container, $('<span></span>'));
  32. assert.equal(
  33. $dropdown.find('input').attr('autocomplete'),
  34. 'country-name',
  35. 'The search box sets the right autocomplete attribute'
  36. );
  37. });