50 lines
1.2 KiB
JavaScript
Executable File
Vendored
50 lines
1.2 KiB
JavaScript
Executable File
Vendored
module('Dropdown - Search');
|
|
|
|
var Dropdown = require('select2/dropdown');
|
|
var DropdownSearch = Utils.Decorate(
|
|
Dropdown,
|
|
require('select2/dropdown/search')
|
|
);
|
|
|
|
var $ = require('jquery');
|
|
var Options = require('select2/options');
|
|
var Utils = require('select2/utils');
|
|
|
|
var options = new Options({});
|
|
|
|
test('search box defaults autocomplete to off', function (assert) {
|
|
var $select = $('#qunit-fixture .single');
|
|
|
|
var dropdown = new DropdownSearch($select, options);
|
|
var $dropdown = dropdown.render();
|
|
|
|
var container = new MockContainer();
|
|
dropdown.bind(container, $('<span></span>'));
|
|
|
|
assert.equal(
|
|
$dropdown.find('input').attr('autocomplete'),
|
|
'off',
|
|
'The search box has autocomplete disabled'
|
|
);
|
|
});
|
|
|
|
test('search box sets autocomplete from options', function (assert) {
|
|
var $select = $('#qunit-fixture .single');
|
|
|
|
var autocompleteOptions = new Options({
|
|
autocomplete: 'country-name'
|
|
});
|
|
|
|
var dropdown = new DropdownSearch($select, autocompleteOptions);
|
|
var $dropdown = dropdown.render();
|
|
|
|
var container = new MockContainer();
|
|
dropdown.bind(container, $('<span></span>'));
|
|
|
|
assert.equal(
|
|
$dropdown.find('input').attr('autocomplete'),
|
|
'country-name',
|
|
'The search box sets the right autocomplete attribute'
|
|
);
|
|
});
|