Switch to calling test and module off of QUnit
This commit is contained in:
parent
d54560f21e
commit
0241a48a8c
@ -10,10 +10,8 @@
|
|||||||
"define": false,
|
"define": false,
|
||||||
"document": false,
|
"document": false,
|
||||||
"MockContainer": false,
|
"MockContainer": false,
|
||||||
"module": false,
|
|
||||||
"QUnit": false,
|
"QUnit": false,
|
||||||
"require": false,
|
"require": false,
|
||||||
"test": false,
|
|
||||||
"window": false
|
"window": false
|
||||||
},
|
},
|
||||||
"indent": 2,
|
"indent": 2,
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Accessibility - All');
|
QUnit.module('Accessibility - All');
|
||||||
|
|
||||||
var BaseSelection = require('select2/selection/base');
|
var BaseSelection = require('select2/selection/base');
|
||||||
var SingleSelection = require('select2/selection/single');
|
var SingleSelection = require('select2/selection/single');
|
||||||
@ -9,7 +9,7 @@ var $ = require('jquery');
|
|||||||
var Options = require('select2/options');
|
var Options = require('select2/options');
|
||||||
var options = new Options({});
|
var options = new Options({});
|
||||||
|
|
||||||
test('title is carried over from original element', function (assert) {
|
QUnit.test('title is carried over from original element', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var selection = new BaseSelection($select, options);
|
var selection = new BaseSelection($select, options);
|
||||||
@ -22,32 +22,35 @@ test('title is carried over from original element', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('aria-expanded reflects the state of the container', function (assert) {
|
QUnit.test(
|
||||||
var $select = $('#qunit-fixture .single');
|
'aria-expanded reflects the state of the container',
|
||||||
|
function (assert) {
|
||||||
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var selection = new BaseSelection($select, options);
|
var selection = new BaseSelection($select, options);
|
||||||
var $selection = selection.render();
|
var $selection = selection.render();
|
||||||
|
|
||||||
var container = new MockContainer();
|
var container = new MockContainer();
|
||||||
|
|
||||||
selection.bind(container, $('<span></span>'));
|
selection.bind(container, $('<span></span>'));
|
||||||
|
|
||||||
assert.equal(
|
assert.equal(
|
||||||
$selection.attr('aria-expanded'),
|
$selection.attr('aria-expanded'),
|
||||||
'false',
|
'false',
|
||||||
'The container should not be expanded when it is closed'
|
'The container should not be expanded when it is closed'
|
||||||
);
|
);
|
||||||
|
|
||||||
container.trigger('open');
|
container.trigger('open');
|
||||||
|
|
||||||
assert.equal(
|
assert.equal(
|
||||||
$selection.attr('aria-expanded'),
|
$selection.attr('aria-expanded'),
|
||||||
'true',
|
'true',
|
||||||
'The container should be expanded when it is opened'
|
'The container should be expanded when it is opened'
|
||||||
);
|
);
|
||||||
});
|
}
|
||||||
|
);
|
||||||
|
|
||||||
test('static aria attributes are present', function (assert) {
|
QUnit.test('static aria attributes are present', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var selection = new BaseSelection($select, options);
|
var selection = new BaseSelection($select, options);
|
||||||
@ -66,7 +69,7 @@ test('static aria attributes are present', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('the container should be in the tab order', function (assert) {
|
QUnit.test('the container should be in the tab order', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var selection = new BaseSelection($select, options);
|
var selection = new BaseSelection($select, options);
|
||||||
@ -98,7 +101,7 @@ test('the container should be in the tab order', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('a custom tabindex is copied', function (assert) {
|
QUnit.test('a custom tabindex is copied', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
$select.attr('tabindex', '999');
|
$select.attr('tabindex', '999');
|
||||||
|
|
||||||
@ -131,7 +134,7 @@ test('a custom tabindex is copied', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('aria-disabled should reflected disabled state', function (assert) {
|
QUnit.test('aria-disabled should reflected disabled state', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var selection = new BaseSelection($select, options);
|
var selection = new BaseSelection($select, options);
|
||||||
@ -163,24 +166,27 @@ test('aria-disabled should reflected disabled state', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
module('Accessibility - Single');
|
QUnit.module('Accessibility - Single');
|
||||||
|
|
||||||
test('aria-labelledby should match the rendered container', function (assert) {
|
QUnit.test(
|
||||||
var $select = $('#qunit-fixture .single');
|
'aria-labelledby should match the rendered container',
|
||||||
|
function (assert) {
|
||||||
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var selection = new SingleSelection($select, options);
|
var selection = new SingleSelection($select, options);
|
||||||
var $selection = selection.render();
|
var $selection = selection.render();
|
||||||
|
|
||||||
var container = new MockContainer();
|
var container = new MockContainer();
|
||||||
selection.bind(container, $('<span></span>'));
|
selection.bind(container, $('<span></span>'));
|
||||||
|
|
||||||
var $rendered = $selection.find('.select2-selection__rendered');
|
var $rendered = $selection.find('.select2-selection__rendered');
|
||||||
|
|
||||||
assert.equal(
|
assert.equal(
|
||||||
$selection.attr('aria-labelledby'),
|
$selection.attr('aria-labelledby'),
|
||||||
$rendered.attr('id'),
|
$rendered.attr('id'),
|
||||||
'The rendered selection should label the container'
|
'The rendered selection should label the container'
|
||||||
);
|
);
|
||||||
});
|
}
|
||||||
|
);
|
||||||
|
|
||||||
module('Accessibility - Multiple');
|
QUnit.module('Accessibility - Multiple');
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Data adapters - Array');
|
QUnit.module('Data adapters - Array');
|
||||||
|
|
||||||
var ArrayData = require('select2/data/array');
|
var ArrayData = require('select2/data/array');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
@ -66,7 +66,7 @@ var nestedOptions = new Options({
|
|||||||
]
|
]
|
||||||
});
|
});
|
||||||
|
|
||||||
test('current gets default for single', function (assert) {
|
QUnit.test('current gets default for single', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single-empty');
|
var $select = $('#qunit-fixture .single-empty');
|
||||||
|
|
||||||
var data = new ArrayData($select, arrayOptions);
|
var data = new ArrayData($select, arrayOptions);
|
||||||
@ -91,7 +91,7 @@ test('current gets default for single', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('current gets default for multiple', function (assert) {
|
QUnit.test('current gets default for multiple', function (assert) {
|
||||||
var $select = $('#qunit-fixture .multiple');
|
var $select = $('#qunit-fixture .multiple');
|
||||||
|
|
||||||
var data = new ArrayData($select, arrayOptions);
|
var data = new ArrayData($select, arrayOptions);
|
||||||
@ -108,7 +108,7 @@ test('current gets default for multiple', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('current works with existing selections', function (assert) {
|
QUnit.test('current works with existing selections', function (assert) {
|
||||||
var $select = $('#qunit-fixture .multiple');
|
var $select = $('#qunit-fixture .multiple');
|
||||||
|
|
||||||
var data = new ArrayData($select, arrayOptions);
|
var data = new ArrayData($select, arrayOptions);
|
||||||
@ -141,7 +141,7 @@ test('current works with existing selections', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('current works with selected data', function (assert) {
|
QUnit.test('current works with selected data', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single-empty');
|
var $select = $('#qunit-fixture .single-empty');
|
||||||
|
|
||||||
var data = new ArrayData($select, arrayOptions);
|
var data = new ArrayData($select, arrayOptions);
|
||||||
@ -177,7 +177,7 @@ test('current works with selected data', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('select works for single', function (assert) {
|
QUnit.test('select works for single', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single-empty');
|
var $select = $('#qunit-fixture .single-empty');
|
||||||
|
|
||||||
var data = new ArrayData($select, arrayOptions);
|
var data = new ArrayData($select, arrayOptions);
|
||||||
@ -203,7 +203,7 @@ test('select works for single', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('multiple sets the value', function (assert) {
|
QUnit.test('multiple sets the value', function (assert) {
|
||||||
var $select = $('#qunit-fixture .multiple');
|
var $select = $('#qunit-fixture .multiple');
|
||||||
|
|
||||||
var data = new ArrayData($select, arrayOptions);
|
var data = new ArrayData($select, arrayOptions);
|
||||||
@ -224,7 +224,7 @@ test('multiple sets the value', function (assert) {
|
|||||||
assert.deepEqual($select.val(), ['default']);
|
assert.deepEqual($select.val(), ['default']);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('multiple adds to the old value', function (assert) {
|
QUnit.test('multiple adds to the old value', function (assert) {
|
||||||
var $select = $('#qunit-fixture .multiple');
|
var $select = $('#qunit-fixture .multiple');
|
||||||
|
|
||||||
var data = new ArrayData($select, arrayOptions);
|
var data = new ArrayData($select, arrayOptions);
|
||||||
@ -244,7 +244,7 @@ test('multiple adds to the old value', function (assert) {
|
|||||||
assert.deepEqual($select.val(), ['One', 'default']);
|
assert.deepEqual($select.val(), ['One', 'default']);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('option tags are automatically generated', function (assert) {
|
QUnit.test('option tags are automatically generated', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single-empty');
|
var $select = $('#qunit-fixture .single-empty');
|
||||||
|
|
||||||
var data = new ArrayData($select, arrayOptions);
|
var data = new ArrayData($select, arrayOptions);
|
||||||
@ -259,7 +259,7 @@ test('option tags are automatically generated', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('automatically generated option tags have a result id', function (assert) {
|
QUnit.test('automatically generated option tags have a result id', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single-empty');
|
var $select = $('#qunit-fixture .single-empty');
|
||||||
|
|
||||||
var data = new ArrayData($select, arrayOptions);
|
var data = new ArrayData($select, arrayOptions);
|
||||||
@ -277,7 +277,7 @@ test('automatically generated option tags have a result id', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('option tags can receive new data', function(assert) {
|
QUnit.test('option tags can receive new data', function(assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var data = new ArrayData($select, extraOptions);
|
var data = new ArrayData($select, extraOptions);
|
||||||
@ -310,7 +310,7 @@ test('option tags can receive new data', function(assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('optgroup tags can also be generated', function (assert) {
|
QUnit.test('optgroup tags can also be generated', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single-empty');
|
var $select = $('#qunit-fixture .single-empty');
|
||||||
|
|
||||||
var data = new ArrayData($select, nestedOptions);
|
var data = new ArrayData($select, nestedOptions);
|
||||||
@ -331,7 +331,7 @@ test('optgroup tags can also be generated', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('optgroup tags have the right properties', function (assert) {
|
QUnit.test('optgroup tags have the right properties', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single-empty');
|
var $select = $('#qunit-fixture .single-empty');
|
||||||
|
|
||||||
var data = new ArrayData($select, nestedOptions);
|
var data = new ArrayData($select, nestedOptions);
|
||||||
@ -354,7 +354,7 @@ test('optgroup tags have the right properties', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('existing selections are respected on initialization', function (assert) {
|
QUnit.test('existing selections are respected on initialization', function (assert) {
|
||||||
var $select = $(
|
var $select = $(
|
||||||
'<select>' +
|
'<select>' +
|
||||||
'<option>First</option>' +
|
'<option>First</option>' +
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Data adapters - Base');
|
QUnit.module('Data adapters - Base');
|
||||||
|
|
||||||
var BaseData = require('select2/data/base');
|
var BaseData = require('select2/data/base');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
@ -6,7 +6,7 @@ var Options = require('select2/options');
|
|||||||
|
|
||||||
var options = new Options({});
|
var options = new Options({});
|
||||||
|
|
||||||
test('current is required', function (assert) {
|
QUnit.test('current is required', function (assert) {
|
||||||
var data = new BaseData($('#qunit-fixture select'), options);
|
var data = new BaseData($('#qunit-fixture select'), options);
|
||||||
|
|
||||||
assert.throws(
|
assert.throws(
|
||||||
@ -17,7 +17,7 @@ test('current is required', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('query is required', function (assert) {
|
QUnit.test('query is required', function (assert) {
|
||||||
var data = new BaseData($('#qunit-fixture select'), options);
|
var data = new BaseData($('#qunit-fixture select'), options);
|
||||||
|
|
||||||
assert.throws(
|
assert.throws(
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Data adapters - <input> compatibility');
|
QUnit.module('Data adapters - <input> compatibility');
|
||||||
|
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
@ -10,7 +10,7 @@ var InputData = require('select2/compat/inputData');
|
|||||||
|
|
||||||
var InputAdapter = Utils.Decorate(ArrayData, InputData);
|
var InputAdapter = Utils.Decorate(ArrayData, InputData);
|
||||||
|
|
||||||
test('test that options can be selected', function (assert) {
|
QUnit.test('test that options can be selected', function (assert) {
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
data: [
|
data: [
|
||||||
{
|
{
|
||||||
@ -37,7 +37,7 @@ test('test that options can be selected', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('unselect the single selected option clears the value', function (assert) {
|
QUnit.test('unselect the single selected option clears the value', function (assert) {
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
data: [
|
data: [
|
||||||
{
|
{
|
||||||
@ -65,7 +65,7 @@ test('unselect the single selected option clears the value', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('options can be unselected individually', function (assert) {
|
QUnit.test('options can be unselected individually', function (assert) {
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
data: [
|
data: [
|
||||||
{
|
{
|
||||||
@ -101,7 +101,7 @@ test('options can be unselected individually', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('default values can be set', function (assert) {
|
QUnit.test('default values can be set', function (assert) {
|
||||||
assert.expect(4);
|
assert.expect(4);
|
||||||
|
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
@ -139,7 +139,7 @@ test('default values can be set', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('no default value', function (assert) {
|
QUnit.test('no default value', function (assert) {
|
||||||
assert.expect(2);
|
assert.expect(2);
|
||||||
|
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Data adapters - Maximum input length');
|
QUnit.module('Data adapters - Maximum input length');
|
||||||
|
|
||||||
var MaximumInputLength = require('select2/data/maximumInputLength');
|
var MaximumInputLength = require('select2/data/maximumInputLength');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
@ -15,7 +15,7 @@ MaximumInputStub.prototype.query = function (params, callback) {
|
|||||||
|
|
||||||
var MaximumInputData = Utils.Decorate(MaximumInputStub, MaximumInputLength);
|
var MaximumInputData = Utils.Decorate(MaximumInputStub, MaximumInputLength);
|
||||||
|
|
||||||
test('0 never displays the notice', function (assert) {
|
QUnit.test('0 never displays the notice', function (assert) {
|
||||||
var zeroOptions = new Options({
|
var zeroOptions = new Options({
|
||||||
maximumInputLength: 0
|
maximumInputLength: 0
|
||||||
});
|
});
|
||||||
@ -41,7 +41,7 @@ test('0 never displays the notice', function (assert) {
|
|||||||
assert.ok(data.called);
|
assert.ok(data.called);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('< 0 never displays the notice', function (assert) {
|
QUnit.test('< 0 never displays the notice', function (assert) {
|
||||||
var negativeOptions = new Options({
|
var negativeOptions = new Options({
|
||||||
maximumInputLength: -1
|
maximumInputLength: -1
|
||||||
});
|
});
|
||||||
@ -67,7 +67,7 @@ test('< 0 never displays the notice', function (assert) {
|
|||||||
assert.ok(data.called);
|
assert.ok(data.called);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('triggers when input is too long', function (assert) {
|
QUnit.test('triggers when input is too long', function (assert) {
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
maximumInputLength: 1
|
maximumInputLength: 1
|
||||||
});
|
});
|
||||||
@ -85,7 +85,7 @@ test('triggers when input is too long', function (assert) {
|
|||||||
assert.ok(!data.called, 'The adapter should not be called');
|
assert.ok(!data.called, 'The adapter should not be called');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('does not trigger when equal', function (assert) {
|
QUnit.test('does not trigger when equal', function (assert) {
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
maximumInputLength: 10
|
maximumInputLength: 10
|
||||||
});
|
});
|
||||||
@ -103,7 +103,7 @@ test('does not trigger when equal', function (assert) {
|
|||||||
assert.ok(data.called);
|
assert.ok(data.called);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('does not trigger when less', function (assert) {
|
QUnit.test('does not trigger when less', function (assert) {
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
maximumInputLength: 10
|
maximumInputLength: 10
|
||||||
});
|
});
|
||||||
@ -121,7 +121,7 @@ test('does not trigger when less', function (assert) {
|
|||||||
assert.ok(data.called);
|
assert.ok(data.called);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('works with null term', function (assert) {
|
QUnit.test('works with null term', function (assert) {
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
maximumInputLength: 1
|
maximumInputLength: 1
|
||||||
});
|
});
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Data adapters - Maximum selection length');
|
QUnit.module('Data adapters - Maximum selection length');
|
||||||
|
|
||||||
var SelectData = require('select2/data/select');
|
var SelectData = require('select2/data/select');
|
||||||
var MaximumSelectionLength = require('select2/data/maximumSelectionLength');
|
var MaximumSelectionLength = require('select2/data/maximumSelectionLength');
|
||||||
@ -9,7 +9,7 @@ var Utils = require('select2/utils');
|
|||||||
|
|
||||||
var MaximumSelectionData = Utils.Decorate(SelectData, MaximumSelectionLength);
|
var MaximumSelectionData = Utils.Decorate(SelectData, MaximumSelectionLength);
|
||||||
|
|
||||||
test('0 never displays the notice', function (assert) {
|
QUnit.test('0 never displays the notice', function (assert) {
|
||||||
assert.expect(3);
|
assert.expect(3);
|
||||||
|
|
||||||
var $select = $('#qunit-fixture .multiple');
|
var $select = $('#qunit-fixture .multiple');
|
||||||
@ -50,7 +50,7 @@ test('0 never displays the notice', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('< 0 never displays the notice', function (assert) {
|
QUnit.test('< 0 never displays the notice', function (assert) {
|
||||||
assert.expect(3);
|
assert.expect(3);
|
||||||
|
|
||||||
var $select = $('#qunit-fixture .multiple');
|
var $select = $('#qunit-fixture .multiple');
|
||||||
@ -91,7 +91,7 @@ test('< 0 never displays the notice', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('triggers when >= 1 selection' , function (assert) {
|
QUnit.test('triggers when >= 1 selection' , function (assert) {
|
||||||
assert.expect(2);
|
assert.expect(2);
|
||||||
|
|
||||||
var $select = $('#qunit-fixture .multiple');
|
var $select = $('#qunit-fixture .multiple');
|
||||||
@ -126,7 +126,7 @@ test('triggers when >= 1 selection' , function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('triggers after selection' , function (assert) {
|
QUnit.test('triggers after selection' , function (assert) {
|
||||||
assert.expect(1);
|
assert.expect(1);
|
||||||
|
|
||||||
var $select = $('#qunit-fixture .multiple');
|
var $select = $('#qunit-fixture .multiple');
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Data adapters - Minimum input length');
|
QUnit.module('Data adapters - Minimum input length');
|
||||||
|
|
||||||
var MinimumInputLength = require('select2/data/minimumInputLength');
|
var MinimumInputLength = require('select2/data/minimumInputLength');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
@ -15,7 +15,7 @@ StubData.prototype.query = function (params, callback) {
|
|||||||
|
|
||||||
var MinimumData = Utils.Decorate(StubData, MinimumInputLength);
|
var MinimumData = Utils.Decorate(StubData, MinimumInputLength);
|
||||||
|
|
||||||
test('0 never displays the notice', function (assert) {
|
QUnit.test('0 never displays the notice', function (assert) {
|
||||||
var zeroOptions = new Options({
|
var zeroOptions = new Options({
|
||||||
minimumInputLength: 0
|
minimumInputLength: 0
|
||||||
});
|
});
|
||||||
@ -41,7 +41,7 @@ test('0 never displays the notice', function (assert) {
|
|||||||
assert.ok(data.called);
|
assert.ok(data.called);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('< 0 never displays the notice', function (assert) {
|
QUnit.test('< 0 never displays the notice', function (assert) {
|
||||||
var negativeOptions = new Options({
|
var negativeOptions = new Options({
|
||||||
minimumInputLength: -1
|
minimumInputLength: -1
|
||||||
});
|
});
|
||||||
@ -67,7 +67,7 @@ test('< 0 never displays the notice', function (assert) {
|
|||||||
assert.ok(data.called);
|
assert.ok(data.called);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('triggers when input is not long enough', function (assert) {
|
QUnit.test('triggers when input is not long enough', function (assert) {
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
minimumInputLength: 10
|
minimumInputLength: 10
|
||||||
});
|
});
|
||||||
@ -85,7 +85,7 @@ test('triggers when input is not long enough', function (assert) {
|
|||||||
assert.ok(!data.called);
|
assert.ok(!data.called);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('does not trigger when equal', function (assert) {
|
QUnit.test('does not trigger when equal', function (assert) {
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
minimumInputLength: 10
|
minimumInputLength: 10
|
||||||
});
|
});
|
||||||
@ -103,7 +103,7 @@ test('does not trigger when equal', function (assert) {
|
|||||||
assert.ok(data.called);
|
assert.ok(data.called);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('does not trigger when greater', function (assert) {
|
QUnit.test('does not trigger when greater', function (assert) {
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
minimumInputLength: 10
|
minimumInputLength: 10
|
||||||
});
|
});
|
||||||
@ -121,7 +121,7 @@ test('does not trigger when greater', function (assert) {
|
|||||||
assert.ok(data.called);
|
assert.ok(data.called);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('works with null term', function (assert) {
|
QUnit.test('works with null term', function (assert) {
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
minimumInputLength: 1
|
minimumInputLength: 1
|
||||||
});
|
});
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
module('Data adapters - Select - current');
|
QUnit.module('Data adapters - Select - current');
|
||||||
|
|
||||||
var SelectData = require('select2/data/select');
|
var SelectData = require('select2/data/select');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
var Options = require('select2/options');
|
var Options = require('select2/options');
|
||||||
var selectOptions = new Options({});
|
var selectOptions = new Options({});
|
||||||
|
|
||||||
test('current gets default for single', function (assert) {
|
QUnit.test('current gets default for single', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var data = new SelectData($select, selectOptions);
|
var data = new SelectData($select, selectOptions);
|
||||||
@ -33,7 +33,7 @@ test('current gets default for single', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('current gets default for multiple', function (assert) {
|
QUnit.test('current gets default for multiple', function (assert) {
|
||||||
var $select = $('#qunit-fixture .multiple');
|
var $select = $('#qunit-fixture .multiple');
|
||||||
|
|
||||||
var data = new SelectData($select, selectOptions);
|
var data = new SelectData($select, selectOptions);
|
||||||
@ -47,7 +47,7 @@ test('current gets default for multiple', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('current gets options with explicit value', function (assert) {
|
QUnit.test('current gets options with explicit value', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var $option = $('<option value="1">One</option>');
|
var $option = $('<option value="1">One</option>');
|
||||||
@ -80,7 +80,7 @@ test('current gets options with explicit value', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('current gets options with implicit value', function (assert) {
|
QUnit.test('current gets options with implicit value', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var data = new SelectData($select, selectOptions);
|
var data = new SelectData($select, selectOptions);
|
||||||
@ -110,7 +110,7 @@ test('current gets options with implicit value', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('select works for single', function (assert) {
|
QUnit.test('select works for single', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single-with-placeholder');
|
var $select = $('#qunit-fixture .single-with-placeholder');
|
||||||
|
|
||||||
var data = new SelectData($select, selectOptions);
|
var data = new SelectData($select, selectOptions);
|
||||||
@ -125,7 +125,7 @@ test('select works for single', function (assert) {
|
|||||||
assert.equal($select.val(), 'One');
|
assert.equal($select.val(), 'One');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('multiple sets the value', function (assert) {
|
QUnit.test('multiple sets the value', function (assert) {
|
||||||
var $select = $('#qunit-fixture .multiple');
|
var $select = $('#qunit-fixture .multiple');
|
||||||
|
|
||||||
var data = new SelectData($select, selectOptions);
|
var data = new SelectData($select, selectOptions);
|
||||||
@ -143,7 +143,7 @@ test('multiple sets the value', function (assert) {
|
|||||||
assert.deepEqual($select.val(), ['Two']);
|
assert.deepEqual($select.val(), ['Two']);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('multiple adds to the old value', function (assert) {
|
QUnit.test('multiple adds to the old value', function (assert) {
|
||||||
var $select = $('#qunit-fixture .multiple');
|
var $select = $('#qunit-fixture .multiple');
|
||||||
|
|
||||||
var data = new SelectData($select, selectOptions);
|
var data = new SelectData($select, selectOptions);
|
||||||
@ -160,7 +160,7 @@ test('multiple adds to the old value', function (assert) {
|
|||||||
assert.deepEqual($select.val(), ['One', 'Two']);
|
assert.deepEqual($select.val(), ['One', 'Two']);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('duplicates - single - same id on select triggers change',
|
QUnit.test('duplicates - single - same id on select triggers change',
|
||||||
function (assert) {
|
function (assert) {
|
||||||
var $select = $('#qunit-fixture .duplicates');
|
var $select = $('#qunit-fixture .duplicates');
|
||||||
|
|
||||||
@ -198,7 +198,7 @@ test('duplicates - single - same id on select triggers change',
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('duplicates - single - different id on select triggers change',
|
QUnit.test('duplicates - single - different id on select triggers change',
|
||||||
function (assert) {
|
function (assert) {
|
||||||
var $select = $('#qunit-fixture .duplicates');
|
var $select = $('#qunit-fixture .duplicates');
|
||||||
|
|
||||||
@ -236,7 +236,7 @@ test('duplicates - single - different id on select triggers change',
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('duplicates - multiple - same id on select triggers change',
|
QUnit.test('duplicates - multiple - same id on select triggers change',
|
||||||
function (assert) {
|
function (assert) {
|
||||||
var $select = $('#qunit-fixture .duplicates-multi');
|
var $select = $('#qunit-fixture .duplicates-multi');
|
||||||
|
|
||||||
@ -274,7 +274,7 @@ function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('duplicates - multiple - different id on select triggers change',
|
QUnit.test('duplicates - multiple - different id on select triggers change',
|
||||||
function (assert) {
|
function (assert) {
|
||||||
var $select = $('#qunit-fixture .duplicates-multi');
|
var $select = $('#qunit-fixture .duplicates-multi');
|
||||||
|
|
||||||
@ -312,9 +312,9 @@ function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
module('Data adapter - Select - query');
|
QUnit.module('Data adapter - Select - query');
|
||||||
|
|
||||||
test('all options are returned with no term', function (assert) {
|
QUnit.test('all options are returned with no term', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var data = new SelectData($select, selectOptions);
|
var data = new SelectData($select, selectOptions);
|
||||||
@ -328,7 +328,7 @@ test('all options are returned with no term', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('the matcher checks the text', function (assert) {
|
QUnit.test('the matcher checks the text', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var data = new SelectData($select, selectOptions);
|
var data = new SelectData($select, selectOptions);
|
||||||
@ -344,7 +344,7 @@ test('the matcher checks the text', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('the matcher ignores case', function (assert) {
|
QUnit.test('the matcher ignores case', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var data = new SelectData($select, selectOptions);
|
var data = new SelectData($select, selectOptions);
|
||||||
@ -360,7 +360,7 @@ test('the matcher ignores case', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('no options may be returned with no matches', function (assert) {
|
QUnit.test('no options may be returned with no matches', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var data = new SelectData($select, selectOptions);
|
var data = new SelectData($select, selectOptions);
|
||||||
@ -376,7 +376,7 @@ test('no options may be returned with no matches', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('optgroup tags are marked with children', function (assert) {
|
QUnit.test('optgroup tags are marked with children', function (assert) {
|
||||||
var $select = $('#qunit-fixture .groups');
|
var $select = $('#qunit-fixture .groups');
|
||||||
|
|
||||||
var data = new SelectData($select, selectOptions);
|
var data = new SelectData($select, selectOptions);
|
||||||
@ -389,7 +389,7 @@ test('optgroup tags are marked with children', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('empty optgroups are still shown when queried', function (assert) {
|
QUnit.test('empty optgroups are still shown when queried', function (assert) {
|
||||||
var $select = $('#qunit-fixture .groups');
|
var $select = $('#qunit-fixture .groups');
|
||||||
|
|
||||||
var data = new SelectData($select, selectOptions);
|
var data = new SelectData($select, selectOptions);
|
||||||
@ -417,7 +417,7 @@ test('empty optgroups are still shown when queried', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('multiple options with the same value are returned', function (assert) {
|
QUnit.test('multiple options with the same value are returned', function (assert) {
|
||||||
var $select = $('#qunit-fixture .duplicates');
|
var $select = $('#qunit-fixture .duplicates');
|
||||||
|
|
||||||
var data = new SelectData($select, selectOptions);
|
var data = new SelectData($select, selectOptions);
|
||||||
@ -446,7 +446,7 @@ test('multiple options with the same value are returned', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('data objects use the text of the option', function (assert) {
|
QUnit.test('data objects use the text of the option', function (assert) {
|
||||||
var $select = $('#qunit-fixture .duplicates');
|
var $select = $('#qunit-fixture .duplicates');
|
||||||
|
|
||||||
var data = new SelectData($select, selectOptions);
|
var data = new SelectData($select, selectOptions);
|
||||||
@ -459,7 +459,7 @@ test('data objects use the text of the option', function (assert) {
|
|||||||
assert.equal(item.text, '&');
|
assert.equal(item.text, '&');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('select option construction accepts id=0 (zero) value', function (assert) {
|
QUnit.test('select option construction accepts id=0 (zero) value', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var selectOptions = [{ id: 0, text: 'Zero Value'}];
|
var selectOptions = [{ id: 0, text: 'Zero Value'}];
|
||||||
@ -475,7 +475,7 @@ test('select option construction accepts id=0 (zero) value', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('select option construction accepts id="" (empty string) value',
|
QUnit.test('select option construction accepts id="" (empty string) value',
|
||||||
function (assert) {
|
function (assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
@ -491,7 +491,7 @@ test('select option construction accepts id="" (empty string) value',
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('user-defined types are normalized properly', function (assert) {
|
QUnit.test('user-defined types are normalized properly', function (assert) {
|
||||||
var $select = $('#qunit-fixture .user-defined'),
|
var $select = $('#qunit-fixture .user-defined'),
|
||||||
|
|
||||||
UserDefinedType = function (id, text) {
|
UserDefinedType = function (id, text) {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Data adapters - Tags');
|
QUnit.module('Data adapters - Tags');
|
||||||
|
|
||||||
var SelectData = require('select2/data/select');
|
var SelectData = require('select2/data/select');
|
||||||
var Tags = require('select2/data/tags');
|
var Tags = require('select2/data/tags');
|
||||||
@ -12,7 +12,7 @@ var options = new Options({
|
|||||||
tags: true
|
tags: true
|
||||||
});
|
});
|
||||||
|
|
||||||
test('does not trigger on blank or null terms', function (assert) {
|
QUnit.test('does not trigger on blank or null terms', function (assert) {
|
||||||
var data = new SelectTags($('#qunit-fixture .single'), options);
|
var data = new SelectTags($('#qunit-fixture .single'), options);
|
||||||
|
|
||||||
data.query({
|
data.query({
|
||||||
@ -38,7 +38,7 @@ test('does not trigger on blank or null terms', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('white space is trimmed by default', function (assert) {
|
QUnit.test('white space is trimmed by default', function (assert) {
|
||||||
var data = new SelectTags($('#qunit-fixture .single'), options);
|
var data = new SelectTags($('#qunit-fixture .single'), options);
|
||||||
|
|
||||||
data.query({
|
data.query({
|
||||||
@ -64,7 +64,7 @@ test('white space is trimmed by default', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('does not create option if text is same but lowercase', function (assert) {
|
QUnit.test('does not create option if text is same but lowercase', function (assert) {
|
||||||
var data = new SelectTags($('#qunit-fixture .single'), options);
|
var data = new SelectTags($('#qunit-fixture .single'), options);
|
||||||
|
|
||||||
data.query({
|
data.query({
|
||||||
@ -79,7 +79,7 @@ test('does not create option if text is same but lowercase', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('does not trigger for additional pages', function (assert) {
|
QUnit.test('does not trigger for additional pages', function (assert) {
|
||||||
var data = new SelectTags($('#qunit-fixture .single'), options);
|
var data = new SelectTags($('#qunit-fixture .single'), options);
|
||||||
|
|
||||||
data.query({
|
data.query({
|
||||||
@ -94,7 +94,7 @@ test('does not trigger for additional pages', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('creates tag at beginning', function (assert) {
|
QUnit.test('creates tag at beginning', function (assert) {
|
||||||
var data = new SelectTags($('#qunit-fixture .single'), options);
|
var data = new SelectTags($('#qunit-fixture .single'), options);
|
||||||
|
|
||||||
data.query({
|
data.query({
|
||||||
@ -109,7 +109,7 @@ test('creates tag at beginning', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('tags can be the only result', function (assert) {
|
QUnit.test('tags can be the only result', function (assert) {
|
||||||
var data = new SelectTags($('#qunit-fixture .single'), options);
|
var data = new SelectTags($('#qunit-fixture .single'), options);
|
||||||
|
|
||||||
data.query({
|
data.query({
|
||||||
@ -124,7 +124,7 @@ test('tags can be the only result', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('tags are injected as options', function (assert) {
|
QUnit.test('tags are injected as options', function (assert) {
|
||||||
var data = new SelectTags($('#qunit-fixture .single'), options);
|
var data = new SelectTags($('#qunit-fixture .single'), options);
|
||||||
|
|
||||||
data.query({
|
data.query({
|
||||||
@ -143,7 +143,7 @@ test('tags are injected as options', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('old tags are removed automatically', function (assert) {
|
QUnit.test('old tags are removed automatically', function (assert) {
|
||||||
var data = new SelectTags($('#qunit-fixture .single'), options);
|
var data = new SelectTags($('#qunit-fixture .single'), options);
|
||||||
|
|
||||||
data.query({
|
data.query({
|
||||||
@ -172,7 +172,7 @@ test('old tags are removed automatically', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('insertTag controls the tag location', function (assert) {
|
QUnit.test('insertTag controls the tag location', function (assert) {
|
||||||
var data = new SelectTags($('#qunit-fixture .single'), options);
|
var data = new SelectTags($('#qunit-fixture .single'), options);
|
||||||
|
|
||||||
data.insertTag = function (data, tag) {
|
data.insertTag = function (data, tag) {
|
||||||
@ -191,7 +191,7 @@ test('insertTag controls the tag location', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('insertTag can be controlled through the options', function (assert) {
|
QUnit.test('insertTag can be controlled through the options', function (assert) {
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
insertTag: function (data, tag) {
|
insertTag: function (data, tag) {
|
||||||
data.push(tag);
|
data.push(tag);
|
||||||
@ -211,7 +211,7 @@ test('insertTag can be controlled through the options', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('createTag controls the tag object', function (assert) {
|
QUnit.test('createTag controls the tag object', function (assert) {
|
||||||
var data = new SelectTags($('#qunit-fixture .single'), options);
|
var data = new SelectTags($('#qunit-fixture .single'), options);
|
||||||
|
|
||||||
data.createTag = function (params) {
|
data.createTag = function (params) {
|
||||||
@ -233,7 +233,7 @@ test('createTag controls the tag object', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('createTag returns null for no tag', function (assert) {
|
QUnit.test('createTag returns null for no tag', function (assert) {
|
||||||
var data = new SelectTags($('#qunit-fixture .single'), options);
|
var data = new SelectTags($('#qunit-fixture .single'), options);
|
||||||
|
|
||||||
data.createTag = function (params) {
|
data.createTag = function (params) {
|
||||||
@ -247,7 +247,7 @@ test('createTag returns null for no tag', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('the createTag options customizes the function', function (assert) {
|
QUnit.test('the createTag options customizes the function', function (assert) {
|
||||||
var data = new SelectTags(
|
var data = new SelectTags(
|
||||||
$('#qunit-fixture .single'),
|
$('#qunit-fixture .single'),
|
||||||
new Options({
|
new Options({
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
module('Data adaptor - Tokenizer');
|
QUnit.module('Data adaptor - Tokenizer');
|
||||||
|
|
||||||
test('triggers the select event', function (assert) {
|
QUnit.test('triggers the select event', function (assert) {
|
||||||
assert.expect(2);
|
assert.expect(2);
|
||||||
|
|
||||||
var SelectData = require('select2/data/select');
|
var SelectData = require('select2/data/select');
|
||||||
@ -42,7 +42,7 @@ test('triggers the select event', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('createTag can return null', function (assert) {
|
QUnit.test('createTag can return null', function (assert) {
|
||||||
assert.expect(3);
|
assert.expect(3);
|
||||||
|
|
||||||
var SelectData = require('select2/data/select');
|
var SelectData = require('select2/data/select');
|
||||||
@ -91,7 +91,7 @@ test('createTag can return null', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('createTag returning null does not cut the term', function (assert) {
|
QUnit.test('createTag returning null does not cut the term', function (assert) {
|
||||||
assert.expect(4);
|
assert.expect(4);
|
||||||
|
|
||||||
var SelectData = require('select2/data/select');
|
var SelectData = require('select2/data/select');
|
||||||
@ -170,7 +170,7 @@ test('createTag returning null does not cut the term', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('works with multiple tokens given', function (assert) {
|
QUnit.test('works with multiple tokens given', function (assert) {
|
||||||
assert.expect(4);
|
assert.expect(4);
|
||||||
|
|
||||||
var SelectData = require('select2/data/select');
|
var SelectData = require('select2/data/select');
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Dropdown - dropdownCssClass compatibility');
|
QUnit.module('Dropdown - dropdownCssClass compatibility');
|
||||||
|
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
var Utils = require('select2/utils');
|
var Utils = require('select2/utils');
|
||||||
@ -10,7 +10,7 @@ var DropdownCSS = Utils.Decorate(
|
|||||||
require('select2/compat/dropdownCss')
|
require('select2/compat/dropdownCss')
|
||||||
);
|
);
|
||||||
|
|
||||||
test('all classes will be copied if :all: is used', function (assert) {
|
QUnit.test('all classes will be copied if :all: is used', function (assert) {
|
||||||
var $element = $('<select class="test copy works"></select>');
|
var $element = $('<select class="test copy works"></select>');
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
dropdownCssClass: ':all:'
|
dropdownCssClass: ':all:'
|
||||||
@ -25,7 +25,7 @@ test('all classes will be copied if :all: is used', function (assert) {
|
|||||||
assert.ok(!$dropdown.hasClass(':all:'));
|
assert.ok(!$dropdown.hasClass(':all:'));
|
||||||
});
|
});
|
||||||
|
|
||||||
test(':all: can be used with other classes', function (assert) {
|
QUnit.test(':all: can be used with other classes', function (assert) {
|
||||||
var $element = $('<select class="test copy works"></select>');
|
var $element = $('<select class="test copy works"></select>');
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
dropdownCssClass: ':all: other'
|
dropdownCssClass: ':all: other'
|
||||||
@ -41,7 +41,7 @@ test(':all: can be used with other classes', function (assert) {
|
|||||||
assert.ok(!$dropdown.hasClass(':all:'));
|
assert.ok(!$dropdown.hasClass(':all:'));
|
||||||
});
|
});
|
||||||
|
|
||||||
test('classes can be passed in as a string', function (assert) {
|
QUnit.test('classes can be passed in as a string', function (assert) {
|
||||||
var $element = $('<select class="test copy works"></select>');
|
var $element = $('<select class="test copy works"></select>');
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
dropdownCssClass: 'other'
|
dropdownCssClass: 'other'
|
||||||
@ -53,7 +53,7 @@ test('classes can be passed in as a string', function (assert) {
|
|||||||
assert.ok($dropdown.hasClass('other'));
|
assert.ok($dropdown.hasClass('other'));
|
||||||
});
|
});
|
||||||
|
|
||||||
test('a function can be used based on the element', function (assert){
|
QUnit.test('a function can be used based on the element', function (assert){
|
||||||
var $element = $('<select class="test"></select>');
|
var $element = $('<select class="test"></select>');
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
dropdownCssClass: function ($element) {
|
dropdownCssClass: function ($element) {
|
||||||
@ -68,7 +68,7 @@ test('a function can be used based on the element', function (assert){
|
|||||||
assert.ok(!$dropdown.hasClass('test'));
|
assert.ok(!$dropdown.hasClass('test'));
|
||||||
});
|
});
|
||||||
|
|
||||||
test(':all: works around custom adapters', function (assert) {
|
QUnit.test(':all: works around custom adapters', function (assert) {
|
||||||
var $element = $('<select class="test"></select>');
|
var $element = $('<select class="test"></select>');
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
dropdownCssClass: ':all: something',
|
dropdownCssClass: ':all: something',
|
||||||
@ -86,9 +86,9 @@ test(':all: works around custom adapters', function (assert) {
|
|||||||
assert.ok($dropdown.hasClass('test-modified'));
|
assert.ok($dropdown.hasClass('test-modified'));
|
||||||
});
|
});
|
||||||
|
|
||||||
module('Dropdown - adaptDropdownCss compatibility');
|
QUnit.module('Dropdown - adaptDropdownCss compatibility');
|
||||||
|
|
||||||
test('only return when adapted', function (assert) {
|
QUnit.test('only return when adapted', function (assert) {
|
||||||
var $element = $('<select class="original"></select>');
|
var $element = $('<select class="original"></select>');
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
adaptDropdownCssClass: function (clazz) {
|
adaptDropdownCssClass: function (clazz) {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
module('Dropdown - attachBody - positioning');
|
QUnit.module('Dropdown - attachBody - positioning');
|
||||||
|
|
||||||
test('appends to the dropdown parent', function (assert) {
|
QUnit.test('appends to the dropdown parent', function (assert) {
|
||||||
assert.expect(4);
|
assert.expect(4);
|
||||||
|
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
@ -58,7 +58,7 @@ test('appends to the dropdown parent', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('dropdown is positioned down with static margins', function (assert) {
|
QUnit.test('dropdown is positioned down with static margins', function (assert) {
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
var $select = $('<select></select>');
|
var $select = $('<select></select>');
|
||||||
var $parent = $('<div></div>');
|
var $parent = $('<div></div>');
|
||||||
@ -118,7 +118,7 @@ test('dropdown is positioned down with static margins', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('dropdown is positioned down with absolute offsets', function (assert) {
|
QUnit.test('dropdown is positioned down with absolute offsets', function (assert) {
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
var $select = $('<select></select>');
|
var $select = $('<select></select>');
|
||||||
var $parent = $('<div></div>');
|
var $parent = $('<div></div>');
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Dropdown - Search - Accessibility');
|
QUnit.module('Dropdown - Search - Accessibility');
|
||||||
|
|
||||||
var Utils = require('select2/utils');
|
var Utils = require('select2/utils');
|
||||||
|
|
||||||
@ -13,7 +13,7 @@ var $ = require('jquery');
|
|||||||
var Options = require('select2/options');
|
var Options = require('select2/options');
|
||||||
var options = new Options({});
|
var options = new Options({});
|
||||||
|
|
||||||
test('role attribute is set to searchbox', function (assert) {
|
QUnit.test('role attribute is set to searchbox', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var dropdown = new DropdownSearch($select, options);
|
var dropdown = new DropdownSearch($select, options);
|
||||||
@ -29,7 +29,7 @@ test('role attribute is set to searchbox', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('aria-autocomplete attribute is present', function (assert) {
|
QUnit.test('aria-autocomplete attribute is present', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var dropdown = new DropdownSearch($select, options);
|
var dropdown = new DropdownSearch($select, options);
|
||||||
@ -45,7 +45,7 @@ test('aria-autocomplete attribute is present', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('aria-activedescendant should not be set initiailly', function (assert) {
|
QUnit.test('aria-activedescendant should not be set initiailly', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var dropdown = new DropdownSearch($select, options);
|
var dropdown = new DropdownSearch($select, options);
|
||||||
@ -62,7 +62,7 @@ test('aria-activedescendant should not be set initiailly', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('aria-activedescendant should be set after highlight', function (assert) {
|
QUnit.test('aria-activedescendant should be set after highlight', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var dropdown = new DropdownSearch($select, options);
|
var dropdown = new DropdownSearch($select, options);
|
||||||
@ -86,7 +86,7 @@ test('aria-activedescendant should be set after highlight', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('activedescendant should remove if there is no ID', function (assert) {
|
QUnit.test('activedescendant should remove if there is no ID', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var dropdown = new DropdownSearch($select, options);
|
var dropdown = new DropdownSearch($select, options);
|
||||||
@ -108,7 +108,7 @@ test('activedescendant should remove if there is no ID', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('aria-activedescendant should be removed when closed', function (assert) {
|
QUnit.test('aria-activedescendant should be removed when closed', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var dropdown = new DropdownSearch($select, options);
|
var dropdown = new DropdownSearch($select, options);
|
||||||
@ -128,7 +128,7 @@ test('aria-activedescendant should be removed when closed', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('aria-controls should not be set initiailly', function (assert) {
|
QUnit.test('aria-controls should not be set initiailly', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var dropdown = new DropdownSearch($select, options);
|
var dropdown = new DropdownSearch($select, options);
|
||||||
@ -145,7 +145,7 @@ test('aria-controls should not be set initiailly', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('aria-controls should be set when opened', function (assert) {
|
QUnit.test('aria-controls should be set when opened', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var dropdown = new DropdownSearch($select, options);
|
var dropdown = new DropdownSearch($select, options);
|
||||||
@ -164,7 +164,7 @@ test('aria-controls should be set when opened', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('aria-controls should be removed when closed', function (assert) {
|
QUnit.test('aria-controls should be removed when closed', function (assert) {
|
||||||
var $select = $('#qunit-fixture .single');
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
var dropdown = new DropdownSearch($select, options);
|
var dropdown = new DropdownSearch($select, options);
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Dropdown - selectOnClose');
|
QUnit.module('Dropdown - selectOnClose');
|
||||||
|
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
@ -16,7 +16,7 @@ var options = new Options({
|
|||||||
selectOnClose: true
|
selectOnClose: true
|
||||||
});
|
});
|
||||||
|
|
||||||
test('will not trigger if no results were given', function (assert) {
|
QUnit.test('will not trigger if no results were given', function (assert) {
|
||||||
assert.expect(0);
|
assert.expect(0);
|
||||||
|
|
||||||
var $element = $('<select></select>');
|
var $element = $('<select></select>');
|
||||||
@ -34,7 +34,7 @@ test('will not trigger if no results were given', function (assert) {
|
|||||||
container.trigger('close');
|
container.trigger('close');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('will not trigger if the results list is empty', function (assert) {
|
QUnit.test('will not trigger if the results list is empty', function (assert) {
|
||||||
assert.expect(1);
|
assert.expect(1);
|
||||||
|
|
||||||
var $element = $('<select></select>');
|
var $element = $('<select></select>');
|
||||||
@ -62,7 +62,7 @@ test('will not trigger if the results list is empty', function (assert) {
|
|||||||
container.trigger('close');
|
container.trigger('close');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('will not trigger if no results here highlighted', function (assert) {
|
QUnit.test('will not trigger if no results here highlighted', function (assert) {
|
||||||
assert.expect(2);
|
assert.expect(2);
|
||||||
|
|
||||||
var $element = $('<select></select>');
|
var $element = $('<select></select>');
|
||||||
@ -101,7 +101,7 @@ test('will not trigger if no results here highlighted', function (assert) {
|
|||||||
container.trigger('close');
|
container.trigger('close');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('will trigger if there is a highlighted result', function (assert) {
|
QUnit.test('will trigger if there is a highlighted result', function (assert) {
|
||||||
assert.expect(2);
|
assert.expect(2);
|
||||||
|
|
||||||
var $element = $('<select></select>');
|
var $element = $('<select></select>');
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Dropdown - Stoping event propagation');
|
QUnit.module('Dropdown - Stoping event propagation');
|
||||||
|
|
||||||
var Dropdown = require('select2/dropdown');
|
var Dropdown = require('select2/dropdown');
|
||||||
var StopPropagation = require('select2/dropdown/stopPropagation');
|
var StopPropagation = require('select2/dropdown/stopPropagation');
|
||||||
@ -11,7 +11,7 @@ var CustomDropdown = Utils.Decorate(Dropdown, StopPropagation);
|
|||||||
|
|
||||||
var options = new Options();
|
var options = new Options();
|
||||||
|
|
||||||
test('click event does not propagate', function (assert) {
|
QUnit.test('click event does not propagate', function (assert) {
|
||||||
assert.expect(1);
|
assert.expect(1);
|
||||||
|
|
||||||
var $container = $('#qunit-fixture .event-container');
|
var $container = $('#qunit-fixture .event-container');
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
module('DOM integration');
|
QUnit.module('DOM integration');
|
||||||
|
|
||||||
test('adding a new unselected option changes nothing', function (assert) {
|
QUnit.test('adding a new unselected option changes nothing', function (assert) {
|
||||||
// Any browsers which support mutation observers will not trigger the event
|
// Any browsers which support mutation observers will not trigger the event
|
||||||
var expected = 4;
|
var expected = 4;
|
||||||
if (window.MutationObserver) {
|
if (window.MutationObserver) {
|
||||||
@ -68,7 +68,7 @@ test('adding a new unselected option changes nothing', function (assert) {
|
|||||||
syncDone();
|
syncDone();
|
||||||
});
|
});
|
||||||
|
|
||||||
test('adding a new selected option changes the value', function (assert) {
|
QUnit.test('adding a new selected option changes the value', function (assert) {
|
||||||
// handle IE 8 not being supported
|
// handle IE 8 not being supported
|
||||||
var expected = 4;
|
var expected = 4;
|
||||||
if (!window.MutationObserver && !window.addEventListener) {
|
if (!window.MutationObserver && !window.addEventListener) {
|
||||||
@ -134,7 +134,7 @@ test('adding a new selected option changes the value', function (assert) {
|
|||||||
syncDone();
|
syncDone();
|
||||||
});
|
});
|
||||||
|
|
||||||
test('removing an unselected option changes nothing', function (assert) {
|
QUnit.test('removing an unselected option changes nothing', function (assert) {
|
||||||
// Any browsers which support mutation observers will not trigger the event
|
// Any browsers which support mutation observers will not trigger the event
|
||||||
var expected = 4;
|
var expected = 4;
|
||||||
if (!window.MutationObserver && !window.addEventListener) {
|
if (!window.MutationObserver && !window.addEventListener) {
|
||||||
@ -198,7 +198,7 @@ test('removing an unselected option changes nothing', function (assert) {
|
|||||||
syncDone();
|
syncDone();
|
||||||
});
|
});
|
||||||
|
|
||||||
test('removing a selected option changes the value', function (assert) {
|
QUnit.test('removing a selected option changes the value', function (assert) {
|
||||||
// handle IE 8 not being supported
|
// handle IE 8 not being supported
|
||||||
var expected = 3;
|
var expected = 3;
|
||||||
if (!window.MutationObserver && !window.addEventListener) {
|
if (!window.MutationObserver && !window.addEventListener) {
|
||||||
@ -256,7 +256,7 @@ test('removing a selected option changes the value', function (assert) {
|
|||||||
syncDone();
|
syncDone();
|
||||||
});
|
});
|
||||||
|
|
||||||
test('searching tags does not loose focus', function (assert) {
|
QUnit.test('searching tags does not loose focus', function (assert) {
|
||||||
assert.expect(1);
|
assert.expect(1);
|
||||||
|
|
||||||
var asyncDone = assert.async();
|
var asyncDone = assert.async();
|
||||||
|
22
tests/integration/jquery-calls.js
vendored
22
tests/integration/jquery-calls.js
vendored
@ -1,8 +1,8 @@
|
|||||||
module('select2(val)');
|
QUnit.module('select2(val)');
|
||||||
|
|
||||||
var Utils = require('select2/utils');
|
var Utils = require('select2/utils');
|
||||||
|
|
||||||
test('multiple elements with arguments works', function (assert) {
|
QUnit.test('multiple elements with arguments works', function (assert) {
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
require('jquery.select2');
|
require('jquery.select2');
|
||||||
|
|
||||||
@ -31,7 +31,7 @@ test('multiple elements with arguments works', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('initializes when jQuery $.data contains' +
|
QUnit.test('initializes when jQuery $.data contains' +
|
||||||
' cyclic reference', function (assert) {
|
' cyclic reference', function (assert) {
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
require('jquery.select2');
|
require('jquery.select2');
|
||||||
@ -60,7 +60,7 @@ test('initializes when jQuery $.data contains' +
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('$element.data returns instance and options correctly',
|
QUnit.test('$element.data returns instance and options correctly',
|
||||||
function (assert) {
|
function (assert) {
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
require('jquery.select2');
|
require('jquery.select2');
|
||||||
@ -72,10 +72,10 @@ test('$element.data returns instance and options correctly',
|
|||||||
'<option value="3" selected>Three</option>' +
|
'<option value="3" selected>Three</option>' +
|
||||||
'</select>'
|
'</select>'
|
||||||
);
|
);
|
||||||
|
|
||||||
// Initialize.
|
// Initialize.
|
||||||
$select.select2({maximumSelectionLength: 2, multiple: true});
|
$select.select2({maximumSelectionLength: 2, multiple: true});
|
||||||
|
|
||||||
assert.equal(
|
assert.equal(
|
||||||
$select.val(),
|
$select.val(),
|
||||||
'3',
|
'3',
|
||||||
@ -83,15 +83,15 @@ test('$element.data returns instance and options correctly',
|
|||||||
);
|
);
|
||||||
|
|
||||||
// Try to resolve instance via .data('select2').
|
// Try to resolve instance via .data('select2').
|
||||||
var $instance = $select.data('select2');
|
var $instance = $select.data('select2');
|
||||||
assert.ok($instance);
|
assert.ok($instance);
|
||||||
assert.ok($instance.options);
|
assert.ok($instance.options);
|
||||||
|
|
||||||
// Ensure $select.data('select2') is the same instance
|
// Ensure $select.data('select2') is the same instance
|
||||||
// created by .select2()
|
// created by .select2()
|
||||||
assert.equal($instance, Utils.GetData($instance.$element[0],
|
assert.equal($instance, Utils.GetData($instance.$element[0],
|
||||||
'select2'));
|
'select2'));
|
||||||
|
|
||||||
// Ensure initialized property matches.
|
// Ensure initialized property matches.
|
||||||
assert.equal($instance.options.options.maximumSelectionLength,
|
assert.equal($instance.options.options.maximumSelectionLength,
|
||||||
2);
|
2);
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
module('select2(data)');
|
QUnit.module('select2(data)');
|
||||||
|
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
var Select2 = require('select2/core');
|
var Select2 = require('select2/core');
|
||||||
var Options = require('select2/options');
|
var Options = require('select2/options');
|
||||||
|
|
||||||
test('single default selection returned', function (assert) {
|
QUnit.test('single default selection returned', function (assert) {
|
||||||
var $select = $(
|
var $select = $(
|
||||||
'<select>' +
|
'<select>' +
|
||||||
'<option>One</option>' +
|
'<option>One</option>' +
|
||||||
@ -39,7 +39,7 @@ test('single default selection returned', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('multiple default selections returned', function (assert) {
|
QUnit.test('multiple default selections returned', function (assert) {
|
||||||
var $select = $(
|
var $select = $(
|
||||||
'<select multiple>' +
|
'<select multiple>' +
|
||||||
'<option selected>One</option>' +
|
'<option selected>One</option>' +
|
||||||
@ -76,9 +76,9 @@ test('multiple default selections returned', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
module('select2(val)');
|
QUnit.module('select2(val)');
|
||||||
|
|
||||||
test('single value matches jquery value', function (assert) {
|
QUnit.test('single value matches jquery value', function (assert) {
|
||||||
var $select = $(
|
var $select = $(
|
||||||
'<select>' +
|
'<select>' +
|
||||||
'<option>One</option>' +
|
'<option>One</option>' +
|
||||||
@ -105,7 +105,7 @@ test('single value matches jquery value', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('multiple value matches the jquery value', function (assert) {
|
QUnit.test('multiple value matches the jquery value', function (assert) {
|
||||||
var $select = $(
|
var $select = $(
|
||||||
'<select multiple>' +
|
'<select multiple>' +
|
||||||
'<option selected>One</option>' +
|
'<option selected>One</option>' +
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
module('Defaults - Ajax');
|
QUnit.module('Defaults - Ajax');
|
||||||
|
|
||||||
test('options are merged recursively with default options', function (assert) {
|
QUnit.test('options are merged recursively with default options', function (assert) {
|
||||||
var defaults = require('select2/defaults');
|
var defaults = require('select2/defaults');
|
||||||
|
|
||||||
var ajaxDelay = 250;
|
var ajaxDelay = 250;
|
||||||
@ -31,7 +31,7 @@ test('options are merged recursively with default options', function (assert) {
|
|||||||
defaults.reset();
|
defaults.reset();
|
||||||
});
|
});
|
||||||
|
|
||||||
test('more than one default option can be changed via set()', function(assert) {
|
QUnit.test('more than one default option can be changed via set()', function(assert) {
|
||||||
var defaults = require('select2/defaults');
|
var defaults = require('select2/defaults');
|
||||||
var ajaxDelay = 123;
|
var ajaxDelay = 123;
|
||||||
var dataDataType = 'xml';
|
var dataDataType = 'xml';
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
module('Options - Attributes');
|
QUnit.module('Options - Attributes');
|
||||||
|
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
var Options = require('select2/options');
|
var Options = require('select2/options');
|
||||||
|
|
||||||
test('no nesting', function (assert) {
|
QUnit.test('no nesting', function (assert) {
|
||||||
var $test = $('<select data-test="test"></select>');
|
var $test = $('<select data-test="test"></select>');
|
||||||
|
|
||||||
var options = new Options({}, $test);
|
var options = new Options({}, $test);
|
||||||
@ -12,7 +12,7 @@ test('no nesting', function (assert) {
|
|||||||
assert.equal(options.get('test'), 'test');
|
assert.equal(options.get('test'), 'test');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('with nesting', function (assert) {
|
QUnit.test('with nesting', function (assert) {
|
||||||
var $test = $('<select data-first--second="test"></select>');
|
var $test = $('<select data-first--second="test"></select>');
|
||||||
|
|
||||||
if ($test[0].dataset == null) {
|
if ($test[0].dataset == null) {
|
||||||
@ -30,7 +30,7 @@ test('with nesting', function (assert) {
|
|||||||
assert.equal(options.get('first').second, 'test');
|
assert.equal(options.get('first').second, 'test');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('overrides initialized data', function (assert) {
|
QUnit.test('overrides initialized data', function (assert) {
|
||||||
var $test = $('<select data-override="yes" data-data="yes"></select>');
|
var $test = $('<select data-override="yes" data-data="yes"></select>');
|
||||||
|
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
module('Options - Deprecated - initSelection');
|
QUnit.module('Options - Deprecated - initSelection');
|
||||||
|
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
var Options = require('select2/options');
|
var Options = require('select2/options');
|
||||||
|
|
||||||
test('converted into dataAdapter.current', function (assert) {
|
QUnit.test('converted into dataAdapter.current', function (assert) {
|
||||||
assert.expect(5);
|
assert.expect(5);
|
||||||
|
|
||||||
var $test = $('<select></select>');
|
var $test = $('<select></select>');
|
||||||
@ -50,7 +50,7 @@ test('converted into dataAdapter.current', function (assert) {
|
|||||||
assert.ok(called, 'initSelection should have been called');
|
assert.ok(called, 'initSelection should have been called');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('single option converted to array automatically', function (assert) {
|
QUnit.test('single option converted to array automatically', function (assert) {
|
||||||
assert.expect(2);
|
assert.expect(2);
|
||||||
|
|
||||||
var $test = $('<select></select>');
|
var $test = $('<select></select>');
|
||||||
@ -80,7 +80,7 @@ test('single option converted to array automatically', function (assert) {
|
|||||||
assert.ok(called, 'initSelection should have been called');
|
assert.ok(called, 'initSelection should have been called');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('only called once', function (assert) {
|
QUnit.test('only called once', function (assert) {
|
||||||
assert.expect(8);
|
assert.expect(8);
|
||||||
|
|
||||||
var $test = $('<select><option value="3" selected>4</option></select>');
|
var $test = $('<select><option value="3" selected>4</option></select>');
|
||||||
@ -157,9 +157,9 @@ test('only called once', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
module('Options - Deprecated - query');
|
QUnit.module('Options - Deprecated - query');
|
||||||
|
|
||||||
test('converted into dataAdapter.query automatically', function (assert) {
|
QUnit.test('converted into dataAdapter.query automatically', function (assert) {
|
||||||
assert.expect(6);
|
assert.expect(6);
|
||||||
|
|
||||||
var $test = $('<select></select>');
|
var $test = $('<select></select>');
|
||||||
@ -217,9 +217,9 @@ test('converted into dataAdapter.query automatically', function (assert) {
|
|||||||
assert.ok(called, 'The query function should have been called');
|
assert.ok(called, 'The query function should have been called');
|
||||||
});
|
});
|
||||||
|
|
||||||
module('Options - deprecated - data-ajax-url');
|
QUnit.module('Options - deprecated - data-ajax-url');
|
||||||
|
|
||||||
test('converted ajax-url to ajax--url automatically', function (assert) {
|
QUnit.test('converted ajax-url to ajax--url automatically', function (assert) {
|
||||||
var $test = $('<select data-ajax-url="test://url"></select>');
|
var $test = $('<select data-ajax-url="test://url"></select>');
|
||||||
var options = new Options({}, $test);
|
var options = new Options({}, $test);
|
||||||
|
|
||||||
@ -234,7 +234,7 @@ test('converted ajax-url to ajax--url automatically', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('converted select2-tags to data/tags automatically', function (assert) {
|
QUnit.test('converted select2-tags to data/tags automatically', function (assert) {
|
||||||
var $test = $('<select data-select2-tags="original data"></select>');
|
var $test = $('<select data-select2-tags="original data"></select>');
|
||||||
var options = new Options({}, $test);
|
var options = new Options({}, $test);
|
||||||
|
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
QUnit.module('Options - Translations');
|
||||||
|
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
var Options = require('select2/options');
|
var Options = require('select2/options');
|
||||||
var Defaults = require('select2/defaults');
|
var Defaults = require('select2/defaults');
|
||||||
@ -58,7 +60,7 @@ test(
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
test('partial dictionaries can be passed', function (assert) {
|
QUnit.test('partial dictionaries can be passed', function (assert) {
|
||||||
var $element = $('<select></select>');
|
var $element = $('<select></select>');
|
||||||
|
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
module('Options - Width');
|
QUnit.module('Options - Width');
|
||||||
|
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
var Select2 = require('select2/core');
|
var Select2 = require('select2/core');
|
||||||
var select = new Select2($('<select></select>'));
|
var select = new Select2($('<select></select>'));
|
||||||
|
|
||||||
test('string passed as width', function (assert) {
|
QUnit.test('string passed as width', function (assert) {
|
||||||
var $test = $('<select></select>');
|
var $test = $('<select></select>');
|
||||||
|
|
||||||
var width = select._resolveWidth($test, '80%');
|
var width = select._resolveWidth($test, '80%');
|
||||||
@ -13,7 +13,7 @@ test('string passed as width', function (assert) {
|
|||||||
assert.equal(width, '80%');
|
assert.equal(width, '80%');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('width from style attribute', function (assert) {
|
QUnit.test('width from style attribute', function (assert) {
|
||||||
var $test = $('<select style="width: 50%;"></selct>');
|
var $test = $('<select style="width: 50%;"></selct>');
|
||||||
|
|
||||||
var width = select._resolveWidth($test, 'style');
|
var width = select._resolveWidth($test, 'style');
|
||||||
@ -21,7 +21,7 @@ test('width from style attribute', function (assert) {
|
|||||||
assert.equal(width, '50%');
|
assert.equal(width, '50%');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('width from style returns null if nothing is found', function (assert) {
|
QUnit.test('width from style returns null if nothing is found', function (assert) {
|
||||||
var $test = $('<select></selct>');
|
var $test = $('<select></selct>');
|
||||||
|
|
||||||
var width = select._resolveWidth($test, 'style');
|
var width = select._resolveWidth($test, 'style');
|
||||||
@ -29,7 +29,7 @@ test('width from style returns null if nothing is found', function (assert) {
|
|||||||
assert.equal(width, null);
|
assert.equal(width, null);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('width from computed element width', function (assert) {
|
QUnit.test('width from computed element width', function (assert) {
|
||||||
var $style = $(
|
var $style = $(
|
||||||
'<style type="text/css">.css-set-width { width: 500px; }</style>'
|
'<style type="text/css">.css-set-width { width: 500px; }</style>'
|
||||||
);
|
);
|
||||||
@ -43,7 +43,7 @@ test('width from computed element width', function (assert) {
|
|||||||
assert.equal(width, '500px');
|
assert.equal(width, '500px');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('resolve gets the style if it is there', function (assert) {
|
QUnit.test('resolve gets the style if it is there', function (assert) {
|
||||||
var $test = $('<select style="width: 20%;"></selct>');
|
var $test = $('<select style="width: 20%;"></selct>');
|
||||||
|
|
||||||
var width = select._resolveWidth($test, 'resolve');
|
var width = select._resolveWidth($test, 'resolve');
|
||||||
@ -51,7 +51,7 @@ test('resolve gets the style if it is there', function (assert) {
|
|||||||
assert.equal(width, '20%');
|
assert.equal(width, '20%');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('resolve falls back to element if there is no style', function (assert) {
|
QUnit.test('resolve falls back to element if there is no style', function (assert) {
|
||||||
var $style = $(
|
var $style = $(
|
||||||
'<style type="text/css">.css-set-width { width: 500px; }</style>'
|
'<style type="text/css">.css-set-width { width: 500px; }</style>'
|
||||||
);
|
);
|
||||||
@ -65,7 +65,7 @@ test('resolve falls back to element if there is no style', function (assert) {
|
|||||||
assert.equal(width, '500px');
|
assert.equal(width, '500px');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('computedstyle gets the style if parent is invisible', function (assert) {
|
QUnit.test('computedstyle gets the style if parent is invisible', function (assert) {
|
||||||
var $style = $(
|
var $style = $(
|
||||||
'<style type="text/css">.css-set-width { width: 500px; }</style>'
|
'<style type="text/css">.css-set-width { width: 500px; }</style>'
|
||||||
);
|
);
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Results - Accessibility');
|
QUnit.module('Results - Accessibility');
|
||||||
|
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
@ -6,7 +6,7 @@ var Options = require('select2/options');
|
|||||||
|
|
||||||
var Results = require('select2/results');
|
var Results = require('select2/results');
|
||||||
|
|
||||||
test('role of results should be a listbox', function (assert) {
|
QUnit.test('role of results should be a listbox', function (assert) {
|
||||||
var results = new Results($('<select></select>'), new Options({}));
|
var results = new Results($('<select></select>'), new Options({}));
|
||||||
|
|
||||||
var $results = results.render();
|
var $results = results.render();
|
||||||
@ -14,7 +14,7 @@ test('role of results should be a listbox', function (assert) {
|
|||||||
assert.equal($results.attr('role'), 'listbox');
|
assert.equal($results.attr('role'), 'listbox');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('multiple select should have aria-multiselectable', function (assert) {
|
QUnit.test('multiple select should have aria-multiselectable', function (assert) {
|
||||||
var results = new Results($('<select></select>'), new Options({
|
var results = new Results($('<select></select>'), new Options({
|
||||||
multiple: true
|
multiple: true
|
||||||
}));
|
}));
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
module('Results - highlighting results');
|
QUnit.module('Results - highlighting results');
|
||||||
|
|
||||||
test('results:all with no data skips results:focus', function (assert) {
|
QUnit.test('results:all with no data skips results:focus', function (assert) {
|
||||||
assert.expect(0);
|
assert.expect(0);
|
||||||
|
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
@ -42,7 +42,7 @@ test('results:all with no data skips results:focus', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('results:all triggers results:focus on the first item', function (assert) {
|
QUnit.test('results:all triggers results:focus on the first item', function (assert) {
|
||||||
assert.expect(2);
|
assert.expect(2);
|
||||||
|
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
@ -90,7 +90,7 @@ test('results:all triggers results:focus on the first item', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('results:append does not trigger results:focus', function (assert) {
|
QUnit.test('results:append does not trigger results:focus', function (assert) {
|
||||||
assert.expect(0);
|
assert.expect(0);
|
||||||
|
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
@ -137,7 +137,7 @@ test('results:append does not trigger results:focus', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('scrollAfterSelect triggers results:focus', function (assert) {
|
QUnit.test('scrollAfterSelect triggers results:focus', function (assert) {
|
||||||
assert.expect(3);
|
assert.expect(3);
|
||||||
|
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
@ -189,7 +189,7 @@ test('scrollAfterSelect triggers results:focus', function (assert) {
|
|||||||
container.trigger('select', {});
|
container.trigger('select', {});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('!scrollAfterSelect does not trigger results:focus', function (assert) {
|
QUnit.test('!scrollAfterSelect does not trigger results:focus', function (assert) {
|
||||||
assert.expect(1);
|
assert.expect(1);
|
||||||
|
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
module('Results - Infinite scrolling');
|
QUnit.module('Results - Infinite scrolling');
|
||||||
|
|
||||||
test('loadingMore is triggered even without a scrollbar', function (assert) {
|
QUnit.test('loadingMore is triggered even without a scrollbar', function (assert) {
|
||||||
assert.expect(1);
|
assert.expect(1);
|
||||||
|
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
@ -49,7 +49,7 @@ test('loadingMore is triggered even without a scrollbar', function (assert) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('loadingMore is not triggered without scrolling', function (assert) {
|
QUnit.test('loadingMore is not triggered without scrolling', function (assert) {
|
||||||
assert.expect(0);
|
assert.expect(0);
|
||||||
|
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Results - option');
|
QUnit.module('Results - option');
|
||||||
|
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
@ -6,7 +6,7 @@ var Options = require('select2/options');
|
|||||||
|
|
||||||
var Results = require('select2/results');
|
var Results = require('select2/results');
|
||||||
|
|
||||||
test('disabled property on option is respected - enabled', function (assert) {
|
QUnit.test('disabled property on option is respected - enabled', function (assert) {
|
||||||
var results = new Results($('<select></select>'), new Options({}));
|
var results = new Results($('<select></select>'), new Options({}));
|
||||||
|
|
||||||
var $option = $('<option></option>');
|
var $option = $('<option></option>');
|
||||||
@ -17,7 +17,7 @@ test('disabled property on option is respected - enabled', function (assert) {
|
|||||||
assert.notEqual(option.getAttribute('aria-disabled'), 'true');
|
assert.notEqual(option.getAttribute('aria-disabled'), 'true');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('disabled property on option is respected - disabled', function (assert) {
|
QUnit.test('disabled property on option is respected - disabled', function (assert) {
|
||||||
var results = new Results($('<select></select>'), new Options({}));
|
var results = new Results($('<select></select>'), new Options({}));
|
||||||
|
|
||||||
var $option = $('<option disabled></option>');
|
var $option = $('<option disabled></option>');
|
||||||
@ -28,7 +28,7 @@ test('disabled property on option is respected - disabled', function (assert) {
|
|||||||
assert.equal(option.getAttribute('aria-disabled'), 'true');
|
assert.equal(option.getAttribute('aria-disabled'), 'true');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('disabled property on enabled optgroup is respected', function (assert) {
|
QUnit.test('disabled property on enabled optgroup is respected', function (assert) {
|
||||||
var results = new Results($('<select></select>'), new Options({}));
|
var results = new Results($('<select></select>'), new Options({}));
|
||||||
|
|
||||||
var $option = $('<optgroup></optgroup>');
|
var $option = $('<optgroup></optgroup>');
|
||||||
@ -39,7 +39,7 @@ test('disabled property on enabled optgroup is respected', function (assert) {
|
|||||||
assert.notEqual(option.getAttribute('aria-disabled'), 'true');
|
assert.notEqual(option.getAttribute('aria-disabled'), 'true');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('disabled property on disabled optgroup is respected', function (assert) {
|
QUnit.test('disabled property on disabled optgroup is respected', function (assert) {
|
||||||
var results = new Results($('<select></select>'), new Options({}));
|
var results = new Results($('<select></select>'), new Options({}));
|
||||||
|
|
||||||
var $option = $('<optgroup disabled></optgroup>');
|
var $option = $('<optgroup disabled></optgroup>');
|
||||||
@ -50,7 +50,7 @@ test('disabled property on disabled optgroup is respected', function (assert) {
|
|||||||
assert.equal(option.getAttribute('aria-disabled'), 'true');
|
assert.equal(option.getAttribute('aria-disabled'), 'true');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('option in disabled optgroup is disabled', function (assert) {
|
QUnit.test('option in disabled optgroup is disabled', function (assert) {
|
||||||
var results = new Results($('<select></select>'), new Options({}));
|
var results = new Results($('<select></select>'), new Options({}));
|
||||||
|
|
||||||
var $option = $('<optgroup disabled><option></option></optgroup>')
|
var $option = $('<optgroup disabled><option></option></optgroup>')
|
||||||
@ -62,7 +62,7 @@ test('option in disabled optgroup is disabled', function (assert) {
|
|||||||
assert.equal(option.getAttribute('aria-disabled'), 'true');
|
assert.equal(option.getAttribute('aria-disabled'), 'true');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('options are not selected by default', function (assert) {
|
QUnit.test('options are not selected by default', function (assert) {
|
||||||
var results = new Results($('<select></select>'), new Options({}));
|
var results = new Results($('<select></select>'), new Options({}));
|
||||||
|
|
||||||
var $option = $('<option></option>');
|
var $option = $('<option></option>');
|
||||||
@ -74,7 +74,7 @@ test('options are not selected by default', function (assert) {
|
|||||||
assert.equal(option.getAttribute('aria-selected'), 'false');
|
assert.equal(option.getAttribute('aria-selected'), 'false');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('options with children are given the group role', function(assert) {
|
QUnit.test('options with children are given the group role', function(assert) {
|
||||||
var results = new Results($('<select></select>'), new Options({}));
|
var results = new Results($('<select></select>'), new Options({}));
|
||||||
|
|
||||||
var $option = $('<optgroup></optgroup>');
|
var $option = $('<optgroup></optgroup>');
|
||||||
@ -88,7 +88,7 @@ test('options with children are given the group role', function(assert) {
|
|||||||
assert.equal(option.getAttribute('role'), 'group');
|
assert.equal(option.getAttribute('role'), 'group');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('options with children have the aria-label set', function (assert) {
|
QUnit.test('options with children have the aria-label set', function (assert) {
|
||||||
var results = new Results($('<select></select>'), new Options({}));
|
var results = new Results($('<select></select>'), new Options({}));
|
||||||
|
|
||||||
var $option = $('<optgroup></optgroup>');
|
var $option = $('<optgroup></optgroup>');
|
||||||
@ -103,7 +103,7 @@ test('options with children have the aria-label set', function (assert) {
|
|||||||
assert.equal(option.getAttribute('aria-label'), 'test');
|
assert.equal(option.getAttribute('aria-label'), 'test');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('non-group options are given the option role', function (assert) {
|
QUnit.test('non-group options are given the option role', function (assert) {
|
||||||
var results = new Results($('<select></select>'), new Options({}));
|
var results = new Results($('<select></select>'), new Options({}));
|
||||||
|
|
||||||
var $option = $('<option></option>');
|
var $option = $('<option></option>');
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Selection containers - Placeholders - Allow clear');
|
QUnit.module('Selection containers - Placeholders - Allow clear');
|
||||||
|
|
||||||
var Placeholder = require('select2/selection/placeholder');
|
var Placeholder = require('select2/selection/placeholder');
|
||||||
var AllowClear = require('select2/selection/allowClear');
|
var AllowClear = require('select2/selection/allowClear');
|
||||||
@ -23,7 +23,7 @@ var allowClearOptions = new Options({
|
|||||||
allowClear: true
|
allowClear: true
|
||||||
});
|
});
|
||||||
|
|
||||||
test('clear is not displayed for single placeholder', function (assert) {
|
QUnit.test('clear is not displayed for single placeholder', function (assert) {
|
||||||
var selection = new AllowClearPlaceholder(
|
var selection = new AllowClearPlaceholder(
|
||||||
$('#qunit-fixture .single-with-placeholder'),
|
$('#qunit-fixture .single-with-placeholder'),
|
||||||
allowClearOptions
|
allowClearOptions
|
||||||
@ -42,7 +42,7 @@ test('clear is not displayed for single placeholder', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('clear is not displayed for multiple placeholder', function (assert) {
|
QUnit.test('clear is not displayed for multiple placeholder', function (assert) {
|
||||||
var selection = new AllowClearPlaceholder(
|
var selection = new AllowClearPlaceholder(
|
||||||
$('#qunit-fixture .multiple'),
|
$('#qunit-fixture .multiple'),
|
||||||
allowClearOptions
|
allowClearOptions
|
||||||
@ -60,7 +60,7 @@ test('clear is not displayed for multiple placeholder', function (assert) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
test('clear is displayed for placeholder', function (assert) {
|
QUnit.test('clear is displayed for placeholder', function (assert) {
|
||||||
var selection = new AllowClearPlaceholder(
|
var selection = new AllowClearPlaceholder(
|
||||||
$('#qunit-fixture .single-with-placeholder'),
|
$('#qunit-fixture .single-with-placeholder'),
|
||||||
allowClearOptions
|
allowClearOptions
|
||||||
@ -80,7 +80,7 @@ test('clear is displayed for placeholder', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('clear icon should have title displayed', function (assert) {
|
QUnit.test('clear icon should have title displayed', function (assert) {
|
||||||
var selection = new AllowClearPlaceholder(
|
var selection = new AllowClearPlaceholder(
|
||||||
$('#qunit-fixture .single-with-placeholder'),
|
$('#qunit-fixture .single-with-placeholder'),
|
||||||
allowClearOptions
|
allowClearOptions
|
||||||
@ -100,7 +100,7 @@ test('clear icon should have title displayed', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('clicking clear will set the placeholder value', function (assert) {
|
QUnit.test('clicking clear will set the placeholder value', function (assert) {
|
||||||
var $element = $('#qunit-fixture .single-with-placeholder');
|
var $element = $('#qunit-fixture .single-with-placeholder');
|
||||||
|
|
||||||
var selection = new AllowClearPlaceholder(
|
var selection = new AllowClearPlaceholder(
|
||||||
@ -129,7 +129,7 @@ test('clicking clear will set the placeholder value', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('clicking clear will trigger the unselect event', function (assert) {
|
QUnit.test('clicking clear will trigger the unselect event', function (assert) {
|
||||||
assert.expect(4);
|
assert.expect(4);
|
||||||
|
|
||||||
var $element = $('#qunit-fixture .single-with-placeholder');
|
var $element = $('#qunit-fixture .single-with-placeholder');
|
||||||
@ -178,7 +178,7 @@ test('clicking clear will trigger the unselect event', function (assert) {
|
|||||||
$remove.trigger('mousedown');
|
$remove.trigger('mousedown');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('preventing the unselect event cancels the clearing', function (assert) {
|
QUnit.test('preventing the unselect event cancels the clearing', function (assert) {
|
||||||
var $element = $('#qunit-fixture .single-with-placeholder');
|
var $element = $('#qunit-fixture .single-with-placeholder');
|
||||||
|
|
||||||
var selection = new AllowClearPlaceholder(
|
var selection = new AllowClearPlaceholder(
|
||||||
@ -211,7 +211,7 @@ test('preventing the unselect event cancels the clearing', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('clicking clear will trigger the clear event', function (assert) {
|
QUnit.test('clicking clear will trigger the clear event', function (assert) {
|
||||||
assert.expect(5);
|
assert.expect(5);
|
||||||
|
|
||||||
var $element = $('#qunit-fixture .single-with-placeholder');
|
var $element = $('#qunit-fixture .single-with-placeholder');
|
||||||
@ -266,7 +266,7 @@ test('clicking clear will trigger the clear event', function (assert) {
|
|||||||
$remove.trigger('mousedown');
|
$remove.trigger('mousedown');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('preventing the clear event cancels the clearing', function (assert) {
|
QUnit.test('preventing the clear event cancels the clearing', function (assert) {
|
||||||
var $element = $('#qunit-fixture .single-with-placeholder');
|
var $element = $('#qunit-fixture .single-with-placeholder');
|
||||||
|
|
||||||
var selection = new AllowClearPlaceholder(
|
var selection = new AllowClearPlaceholder(
|
||||||
@ -299,7 +299,7 @@ test('preventing the clear event cancels the clearing', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('clear does not work when disabled', function (assert) {
|
QUnit.test('clear does not work when disabled', function (assert) {
|
||||||
var $element = $('#qunit-fixture .single-with-placeholder');
|
var $element = $('#qunit-fixture .single-with-placeholder');
|
||||||
|
|
||||||
var selection = new AllowClearPlaceholder(
|
var selection = new AllowClearPlaceholder(
|
||||||
@ -330,7 +330,7 @@ test('clear does not work when disabled', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('clear button doesnt visually break selected options', function (assert) {
|
QUnit.test('clear button doesnt visually break selected options', function (assert) {
|
||||||
var $element = $('<select></select>');
|
var $element = $('<select></select>');
|
||||||
|
|
||||||
var Selection = Utils.Decorate(
|
var Selection = Utils.Decorate(
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Dropdown - containerCssClass compatibility');
|
QUnit.module('Dropdown - containerCssClass compatibility');
|
||||||
|
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
var Utils = require('select2/utils');
|
var Utils = require('select2/utils');
|
||||||
@ -10,7 +10,7 @@ var ContainerCSS = Utils.Decorate(
|
|||||||
require('select2/compat/containerCss')
|
require('select2/compat/containerCss')
|
||||||
);
|
);
|
||||||
|
|
||||||
test('all classes will be copied if :all: is used', function (assert) {
|
QUnit.test('all classes will be copied if :all: is used', function (assert) {
|
||||||
var $element = $('<select class="test copy works"></select>');
|
var $element = $('<select class="test copy works"></select>');
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
containerCssClass: ':all:'
|
containerCssClass: ':all:'
|
||||||
@ -25,7 +25,7 @@ test('all classes will be copied if :all: is used', function (assert) {
|
|||||||
assert.ok(!$container.hasClass(':all:'));
|
assert.ok(!$container.hasClass(':all:'));
|
||||||
});
|
});
|
||||||
|
|
||||||
test(':all: can be used with other classes', function (assert) {
|
QUnit.test(':all: can be used with other classes', function (assert) {
|
||||||
var $element = $('<select class="test copy works"></select>');
|
var $element = $('<select class="test copy works"></select>');
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
containerCssClass: ':all: other'
|
containerCssClass: ':all: other'
|
||||||
@ -41,7 +41,7 @@ test(':all: can be used with other classes', function (assert) {
|
|||||||
assert.ok(!$container.hasClass(':all:'));
|
assert.ok(!$container.hasClass(':all:'));
|
||||||
});
|
});
|
||||||
|
|
||||||
test('classes can be passed in as a string', function (assert) {
|
QUnit.test('classes can be passed in as a string', function (assert) {
|
||||||
var $element = $('<select class="test copy works"></select>');
|
var $element = $('<select class="test copy works"></select>');
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
containerCssClass: 'other'
|
containerCssClass: 'other'
|
||||||
@ -53,7 +53,7 @@ test('classes can be passed in as a string', function (assert) {
|
|||||||
assert.ok($container.hasClass('other'));
|
assert.ok($container.hasClass('other'));
|
||||||
});
|
});
|
||||||
|
|
||||||
test('a function can be used based on the element', function (assert){
|
QUnit.test('a function can be used based on the element', function (assert){
|
||||||
var $element = $('<select class="test"></select>');
|
var $element = $('<select class="test"></select>');
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
containerCssClass: function ($element) {
|
containerCssClass: function ($element) {
|
||||||
@ -68,7 +68,7 @@ test('a function can be used based on the element', function (assert){
|
|||||||
assert.ok(!$container.hasClass('test'));
|
assert.ok(!$container.hasClass('test'));
|
||||||
});
|
});
|
||||||
|
|
||||||
test(':all: works around custom adapters', function (assert) {
|
QUnit.test(':all: works around custom adapters', function (assert) {
|
||||||
var $element = $('<select class="test"></select>');
|
var $element = $('<select class="test"></select>');
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
containerCssClass: ':all: something',
|
containerCssClass: ':all: something',
|
||||||
@ -86,9 +86,9 @@ test(':all: works around custom adapters', function (assert) {
|
|||||||
assert.ok($container.hasClass('test-modified'));
|
assert.ok($container.hasClass('test-modified'));
|
||||||
});
|
});
|
||||||
|
|
||||||
module('Selection - adaptContainerCss compatibility');
|
QUnit.module('Selection - adaptContainerCss compatibility');
|
||||||
|
|
||||||
test('only return when adapted', function (assert) {
|
QUnit.test('only return when adapted', function (assert) {
|
||||||
var $element = $('<select class="original"></select>');
|
var $element = $('<select class="original"></select>');
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
adaptContainerCssClass: function (clazz) {
|
adaptContainerCssClass: function (clazz) {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Selection containers - Managing focus');
|
QUnit.module('Selection containers - Managing focus');
|
||||||
|
|
||||||
var SingleSelection = require('select2/selection/single');
|
var SingleSelection = require('select2/selection/single');
|
||||||
|
|
||||||
@ -7,7 +7,7 @@ var Options = require('select2/options');
|
|||||||
|
|
||||||
var options = new Options({});
|
var options = new Options({});
|
||||||
|
|
||||||
test('close sets the focus to the selection', function (assert) {
|
QUnit.test('close sets the focus to the selection', function (assert) {
|
||||||
var $container = $('#qunit-fixture .event-container');
|
var $container = $('#qunit-fixture .event-container');
|
||||||
var container = new MockContainer();
|
var container = new MockContainer();
|
||||||
var selection = new SingleSelection(
|
var selection = new SingleSelection(
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Selection containers - Multiple');
|
QUnit.module('Selection containers - Multiple');
|
||||||
|
|
||||||
var MultipleSelection = require('select2/selection/multiple');
|
var MultipleSelection = require('select2/selection/multiple');
|
||||||
|
|
||||||
@ -8,7 +8,7 @@ var Utils = require('select2/utils');
|
|||||||
|
|
||||||
var options = new Options({});
|
var options = new Options({});
|
||||||
|
|
||||||
test('display uses templateSelection', function (assert) {
|
QUnit.test('display uses templateSelection', function (assert) {
|
||||||
var called = false;
|
var called = false;
|
||||||
|
|
||||||
var templateOptions = new Options({
|
var templateOptions = new Options({
|
||||||
@ -33,7 +33,7 @@ test('display uses templateSelection', function (assert) {
|
|||||||
assert.equal(out, 'test');
|
assert.equal(out, 'test');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('templateSelection can addClass', function (assert) {
|
QUnit.test('templateSelection can addClass', function (assert) {
|
||||||
var called = false;
|
var called = false;
|
||||||
|
|
||||||
var templateOptions = new Options({
|
var templateOptions = new Options({
|
||||||
@ -62,7 +62,7 @@ test('templateSelection can addClass', function (assert) {
|
|||||||
assert.ok($container.hasClass('testclass'));
|
assert.ok($container.hasClass('testclass'));
|
||||||
});
|
});
|
||||||
|
|
||||||
test('empty update clears the selection', function (assert) {
|
QUnit.test('empty update clears the selection', function (assert) {
|
||||||
var selection = new MultipleSelection(
|
var selection = new MultipleSelection(
|
||||||
$('#qunit-fixture .multiple'),
|
$('#qunit-fixture .multiple'),
|
||||||
options
|
options
|
||||||
@ -82,7 +82,7 @@ test('empty update clears the selection', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('empty update clears the selection title', function (assert) {
|
QUnit.test('empty update clears the selection title', function (assert) {
|
||||||
var selection = new MultipleSelection(
|
var selection = new MultipleSelection(
|
||||||
$('#qunit-fixture .multiple'),
|
$('#qunit-fixture .multiple'),
|
||||||
options
|
options
|
||||||
@ -101,7 +101,7 @@ test('empty update clears the selection title', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('update sets the title to the data text', function (assert) {
|
QUnit.test('update sets the title to the data text', function (assert) {
|
||||||
var selection = new MultipleSelection(
|
var selection = new MultipleSelection(
|
||||||
$('#qunit-fixture .multiple'),
|
$('#qunit-fixture .multiple'),
|
||||||
options
|
options
|
||||||
@ -122,7 +122,7 @@ test('update sets the title to the data text', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('update sets the title to the data title', function (assert) {
|
QUnit.test('update sets the title to the data title', function (assert) {
|
||||||
var selection = new MultipleSelection(
|
var selection = new MultipleSelection(
|
||||||
$('#qunit-fixture .multiple'),
|
$('#qunit-fixture .multiple'),
|
||||||
options
|
options
|
||||||
@ -144,7 +144,7 @@ test('update sets the title to the data title', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('update should clear title for placeholder options', function (assert) {
|
QUnit.test('update should clear title for placeholder options', function (assert) {
|
||||||
var selection = new MultipleSelection(
|
var selection = new MultipleSelection(
|
||||||
$('#qunit-fixture .multiple'),
|
$('#qunit-fixture .multiple'),
|
||||||
options
|
options
|
||||||
@ -166,7 +166,7 @@ test('update should clear title for placeholder options', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('update should clear title for options without text', function (assert) {
|
QUnit.test('update should clear title for options without text', function (assert) {
|
||||||
var selection = new MultipleSelection(
|
var selection = new MultipleSelection(
|
||||||
$('#qunit-fixture .multiple'),
|
$('#qunit-fixture .multiple'),
|
||||||
options
|
options
|
||||||
@ -187,7 +187,7 @@ test('update should clear title for options without text', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('escapeMarkup is being used', function (assert) {
|
QUnit.test('escapeMarkup is being used', function (assert) {
|
||||||
var selection = new MultipleSelection(
|
var selection = new MultipleSelection(
|
||||||
$('#qunit-fixture .multiple'),
|
$('#qunit-fixture .multiple'),
|
||||||
options
|
options
|
||||||
@ -209,7 +209,7 @@ test('escapeMarkup is being used', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('clear button respects the disabled state', function (assert) {
|
QUnit.test('clear button respects the disabled state', function (assert) {
|
||||||
var options = new Options({
|
var options = new Options({
|
||||||
disabled: true
|
disabled: true
|
||||||
});
|
});
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Selection containers - Placeholders');
|
QUnit.module('Selection containers - Placeholders');
|
||||||
|
|
||||||
var Placeholder = require('select2/selection/placeholder');
|
var Placeholder = require('select2/selection/placeholder');
|
||||||
var SingleSelection = require('select2/selection/single');
|
var SingleSelection = require('select2/selection/single');
|
||||||
@ -16,7 +16,7 @@ var placeholderOptions = new Options({
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
test('normalizing placeholder ignores objects', function (assert) {
|
QUnit.test('normalizing placeholder ignores objects', function (assert) {
|
||||||
var selection = new SinglePlaceholder(
|
var selection = new SinglePlaceholder(
|
||||||
$('#qunit-fixture .single'),
|
$('#qunit-fixture .single'),
|
||||||
placeholderOptions
|
placeholderOptions
|
||||||
@ -32,7 +32,7 @@ test('normalizing placeholder ignores objects', function (assert) {
|
|||||||
assert.equal(original, normalized);
|
assert.equal(original, normalized);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('normalizing placeholder gives object for string', function (assert) {
|
QUnit.test('normalizing placeholder gives object for string', function (assert) {
|
||||||
var selection = new SinglePlaceholder(
|
var selection = new SinglePlaceholder(
|
||||||
$('#qunit-fixture .single'),
|
$('#qunit-fixture .single'),
|
||||||
placeholderOptions
|
placeholderOptions
|
||||||
@ -45,7 +45,7 @@ test('normalizing placeholder gives object for string', function (assert) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
test('text is shown for placeholder option on single', function (assert) {
|
QUnit.test('text is shown for placeholder option on single', function (assert) {
|
||||||
var selection = new SinglePlaceholder(
|
var selection = new SinglePlaceholder(
|
||||||
$('#qunit-fixture .single'),
|
$('#qunit-fixture .single'),
|
||||||
placeholderOptions
|
placeholderOptions
|
||||||
@ -60,7 +60,7 @@ test('text is shown for placeholder option on single', function (assert) {
|
|||||||
assert.equal($selection.text(), 'This is the placeholder');
|
assert.equal($selection.text(), 'This is the placeholder');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('placeholder is shown when no options are selected', function (assert) {
|
QUnit.test('placeholder is shown when no options are selected', function (assert) {
|
||||||
var selection = new SinglePlaceholder(
|
var selection = new SinglePlaceholder(
|
||||||
$('#qunit-fixture .multiple'),
|
$('#qunit-fixture .multiple'),
|
||||||
placeholderOptions
|
placeholderOptions
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Selection containers - Inline search - Accessibility');
|
QUnit.module('Selection containers - Inline search - Accessibility');
|
||||||
|
|
||||||
var MultipleSelection = require('select2/selection/multiple');
|
var MultipleSelection = require('select2/selection/multiple');
|
||||||
var InlineSearch = require('select2/selection/search');
|
var InlineSearch = require('select2/selection/search');
|
||||||
@ -9,7 +9,7 @@ var Utils = require('select2/utils');
|
|||||||
var Options = require('select2/options');
|
var Options = require('select2/options');
|
||||||
var options = new Options({});
|
var options = new Options({});
|
||||||
|
|
||||||
test('role attribute is set to searchbox', function (assert) {
|
QUnit.test('role attribute is set to searchbox', function (assert) {
|
||||||
var $select = $('#qunit-fixture .multiple');
|
var $select = $('#qunit-fixture .multiple');
|
||||||
|
|
||||||
var CustomSelection = Utils.Decorate(MultipleSelection, InlineSearch);
|
var CustomSelection = Utils.Decorate(MultipleSelection, InlineSearch);
|
||||||
@ -29,7 +29,7 @@ test('role attribute is set to searchbox', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('aria-autocomplete attribute is present', function (assert) {
|
QUnit.test('aria-autocomplete attribute is present', function (assert) {
|
||||||
var $select = $('#qunit-fixture .multiple');
|
var $select = $('#qunit-fixture .multiple');
|
||||||
|
|
||||||
var CustomSelection = Utils.Decorate(MultipleSelection, InlineSearch);
|
var CustomSelection = Utils.Decorate(MultipleSelection, InlineSearch);
|
||||||
@ -49,7 +49,7 @@ test('aria-autocomplete attribute is present', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('aria-activedescendant should not be set initiailly', function (assert) {
|
QUnit.test('aria-activedescendant should not be set initiailly', function (assert) {
|
||||||
var $select = $('#qunit-fixture .multiple');
|
var $select = $('#qunit-fixture .multiple');
|
||||||
|
|
||||||
var CustomSelection = Utils.Decorate(MultipleSelection, InlineSearch);
|
var CustomSelection = Utils.Decorate(MultipleSelection, InlineSearch);
|
||||||
@ -70,7 +70,7 @@ test('aria-activedescendant should not be set initiailly', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('aria-activedescendant should be set after highlight', function (assert) {
|
QUnit.test('aria-activedescendant should be set after highlight', function (assert) {
|
||||||
var $select = $('#qunit-fixture .multiple');
|
var $select = $('#qunit-fixture .multiple');
|
||||||
|
|
||||||
var CustomSelection = Utils.Decorate(MultipleSelection, InlineSearch);
|
var CustomSelection = Utils.Decorate(MultipleSelection, InlineSearch);
|
||||||
@ -98,7 +98,7 @@ test('aria-activedescendant should be set after highlight', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('activedescendant should remove if there is no ID', function (assert) {
|
QUnit.test('activedescendant should remove if there is no ID', function (assert) {
|
||||||
var $select = $('#qunit-fixture .multiple');
|
var $select = $('#qunit-fixture .multiple');
|
||||||
|
|
||||||
var CustomSelection = Utils.Decorate(MultipleSelection, InlineSearch);
|
var CustomSelection = Utils.Decorate(MultipleSelection, InlineSearch);
|
||||||
@ -124,7 +124,7 @@ test('activedescendant should remove if there is no ID', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('aria-activedescendant should be removed when closed', function (assert) {
|
QUnit.test('aria-activedescendant should be removed when closed', function (assert) {
|
||||||
var $select = $('#qunit-fixture .multiple');
|
var $select = $('#qunit-fixture .multiple');
|
||||||
|
|
||||||
var CustomSelection = Utils.Decorate(MultipleSelection, InlineSearch);
|
var CustomSelection = Utils.Decorate(MultipleSelection, InlineSearch);
|
||||||
@ -148,7 +148,7 @@ test('aria-activedescendant should be removed when closed', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('aria-controls should not be set initiailly', function (assert) {
|
QUnit.test('aria-controls should not be set initiailly', function (assert) {
|
||||||
var $select = $('#qunit-fixture .multiple');
|
var $select = $('#qunit-fixture .multiple');
|
||||||
|
|
||||||
var CustomSelection = Utils.Decorate(MultipleSelection, InlineSearch);
|
var CustomSelection = Utils.Decorate(MultipleSelection, InlineSearch);
|
||||||
@ -169,7 +169,7 @@ test('aria-controls should not be set initiailly', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('aria-controls should be set when opened', function (assert) {
|
QUnit.test('aria-controls should be set when opened', function (assert) {
|
||||||
var $select = $('#qunit-fixture .multiple');
|
var $select = $('#qunit-fixture .multiple');
|
||||||
|
|
||||||
var CustomSelection = Utils.Decorate(MultipleSelection, InlineSearch);
|
var CustomSelection = Utils.Decorate(MultipleSelection, InlineSearch);
|
||||||
@ -192,7 +192,7 @@ test('aria-controls should be set when opened', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('aria-controls should be removed when closed', function (assert) {
|
QUnit.test('aria-controls should be removed when closed', function (assert) {
|
||||||
var $select = $('#qunit-fixture .multiple');
|
var $select = $('#qunit-fixture .multiple');
|
||||||
|
|
||||||
var CustomSelection = Utils.Decorate(MultipleSelection, InlineSearch);
|
var CustomSelection = Utils.Decorate(MultipleSelection, InlineSearch);
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Selection containers - Inline search - Placeholder');
|
QUnit.module('Selection containers - Inline search - Placeholder');
|
||||||
|
|
||||||
var MultipleSelection = require('select2/selection/multiple');
|
var MultipleSelection = require('select2/selection/multiple');
|
||||||
var InlineSearch = require('select2/selection/search');
|
var InlineSearch = require('select2/selection/search');
|
||||||
@ -13,7 +13,7 @@ var CustomSelection = Utils.Decorate(
|
|||||||
InlineSearch
|
InlineSearch
|
||||||
);
|
);
|
||||||
|
|
||||||
test('width does not extend the search box', function (assert) {
|
QUnit.test('width does not extend the search box', function (assert) {
|
||||||
assert.expect(2);
|
assert.expect(2);
|
||||||
|
|
||||||
var $container = $(
|
var $container = $(
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Selection containers - Inline search');
|
QUnit.module('Selection containers - Inline search');
|
||||||
|
|
||||||
var MultipleSelection = require('select2/selection/multiple');
|
var MultipleSelection = require('select2/selection/multiple');
|
||||||
var InlineSearch = require('select2/selection/search');
|
var InlineSearch = require('select2/selection/search');
|
||||||
@ -9,7 +9,7 @@ var Utils = require('select2/utils');
|
|||||||
|
|
||||||
var options = new Options({});
|
var options = new Options({});
|
||||||
|
|
||||||
test('backspace will remove a choice', function (assert) {
|
QUnit.test('backspace will remove a choice', function (assert) {
|
||||||
assert.expect(3);
|
assert.expect(3);
|
||||||
|
|
||||||
var KEYS = require('select2/keys');
|
var KEYS = require('select2/keys');
|
||||||
@ -51,7 +51,7 @@ test('backspace will remove a choice', function (assert) {
|
|||||||
$search.trigger(backspace);
|
$search.trigger(backspace);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('backspace will set the search text', function (assert) {
|
QUnit.test('backspace will set the search text', function (assert) {
|
||||||
assert.expect(3);
|
assert.expect(3);
|
||||||
|
|
||||||
var KEYS = require('select2/keys');
|
var KEYS = require('select2/keys');
|
||||||
@ -90,7 +90,7 @@ test('backspace will set the search text', function (assert) {
|
|||||||
assert.equal($search.val(), 'One', 'The search text was set');
|
assert.equal($search.val(), 'One', 'The search text was set');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('updating selection does not shift the focus', function (assert) {
|
QUnit.test('updating selection does not shift the focus', function (assert) {
|
||||||
// Check for IE 8, which triggers a false negative during testing
|
// Check for IE 8, which triggers a false negative during testing
|
||||||
if (window.attachEvent && !window.addEventListener) {
|
if (window.attachEvent && !window.addEventListener) {
|
||||||
// We must expect 0 assertions or the test will fail
|
// We must expect 0 assertions or the test will fail
|
||||||
@ -138,7 +138,7 @@ test('updating selection does not shift the focus', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('the focus event shifts the focus', function (assert) {
|
QUnit.test('the focus event shifts the focus', function (assert) {
|
||||||
// Check for IE 8, which triggers a false negative during testing
|
// Check for IE 8, which triggers a false negative during testing
|
||||||
if (window.attachEvent && !window.addEventListener) {
|
if (window.attachEvent && !window.addEventListener) {
|
||||||
// We must expect 0 assertions or the test will fail
|
// We must expect 0 assertions or the test will fail
|
||||||
@ -190,7 +190,7 @@ test('the focus event shifts the focus', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('search box without text should propagate click', function (assert) {
|
QUnit.test('search box without text should propagate click', function (assert) {
|
||||||
assert.expect(1);
|
assert.expect(1);
|
||||||
|
|
||||||
var $container = $('#qunit-fixture .event-container');
|
var $container = $('#qunit-fixture .event-container');
|
||||||
@ -218,7 +218,7 @@ test('search box without text should propagate click', function (assert) {
|
|||||||
$search.trigger('click');
|
$search.trigger('click');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('search box with text should not propagate click', function (assert) {
|
QUnit.test('search box with text should not propagate click', function (assert) {
|
||||||
assert.expect(0);
|
assert.expect(0);
|
||||||
|
|
||||||
var $container = $('#qunit-fixture .event-container');
|
var $container = $('#qunit-fixture .event-container');
|
||||||
@ -247,7 +247,7 @@ test('search box with text should not propagate click', function (assert) {
|
|||||||
$search.trigger('click');
|
$search.trigger('click');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('search box with text should not close dropdown', function (assert) {
|
QUnit.test('search box with text should not close dropdown', function (assert) {
|
||||||
assert.expect(0);
|
assert.expect(0);
|
||||||
|
|
||||||
var $container = $('#qunit-fixture .event-container');
|
var $container = $('#qunit-fixture .event-container');
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Selection containers - Single');
|
QUnit.module('Selection containers - Single');
|
||||||
|
|
||||||
var SingleSelection = require('select2/selection/single');
|
var SingleSelection = require('select2/selection/single');
|
||||||
|
|
||||||
@ -8,7 +8,7 @@ var Utils = require('select2/utils');
|
|||||||
|
|
||||||
var options = new Options({});
|
var options = new Options({});
|
||||||
|
|
||||||
test('display uses templateSelection', function (assert) {
|
QUnit.test('display uses templateSelection', function (assert) {
|
||||||
var called = false;
|
var called = false;
|
||||||
|
|
||||||
var templateOptions = new Options({
|
var templateOptions = new Options({
|
||||||
@ -33,7 +33,7 @@ test('display uses templateSelection', function (assert) {
|
|||||||
assert.equal(out, 'test');
|
assert.equal(out, 'test');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('templateSelection can addClass', function (assert) {
|
QUnit.test('templateSelection can addClass', function (assert) {
|
||||||
var called = false;
|
var called = false;
|
||||||
|
|
||||||
var templateOptions = new Options({
|
var templateOptions = new Options({
|
||||||
@ -62,7 +62,7 @@ test('templateSelection can addClass', function (assert) {
|
|||||||
assert.ok($container.hasClass('testclass'));
|
assert.ok($container.hasClass('testclass'));
|
||||||
});
|
});
|
||||||
|
|
||||||
test('empty update clears the selection', function (assert) {
|
QUnit.test('empty update clears the selection', function (assert) {
|
||||||
var selection = new SingleSelection(
|
var selection = new SingleSelection(
|
||||||
$('#qunit-fixture .single'),
|
$('#qunit-fixture .single'),
|
||||||
options
|
options
|
||||||
@ -82,7 +82,7 @@ test('empty update clears the selection', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('empty update clears the selection title', function (assert) {
|
QUnit.test('empty update clears the selection title', function (assert) {
|
||||||
var selection = new SingleSelection(
|
var selection = new SingleSelection(
|
||||||
$('#qunit-fixture .single'),
|
$('#qunit-fixture .single'),
|
||||||
options
|
options
|
||||||
@ -102,7 +102,7 @@ test('empty update clears the selection title', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('update renders the data text', function (assert) {
|
QUnit.test('update renders the data text', function (assert) {
|
||||||
var selection = new SingleSelection(
|
var selection = new SingleSelection(
|
||||||
$('#qunit-fixture .single'),
|
$('#qunit-fixture .single'),
|
||||||
options
|
options
|
||||||
@ -118,7 +118,7 @@ test('update renders the data text', function (assert) {
|
|||||||
assert.equal($rendered.text(), 'test');
|
assert.equal($rendered.text(), 'test');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('update sets the title to the data text', function (assert) {
|
QUnit.test('update sets the title to the data text', function (assert) {
|
||||||
var selection = new SingleSelection(
|
var selection = new SingleSelection(
|
||||||
$('#qunit-fixture .single'),
|
$('#qunit-fixture .single'),
|
||||||
options
|
options
|
||||||
@ -138,7 +138,7 @@ test('update sets the title to the data text', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('update sets the title to the data title', function (assert) {
|
QUnit.test('update sets the title to the data title', function (assert) {
|
||||||
var selection = new SingleSelection(
|
var selection = new SingleSelection(
|
||||||
$('#qunit-fixture .single'),
|
$('#qunit-fixture .single'),
|
||||||
options
|
options
|
||||||
@ -159,7 +159,7 @@ test('update sets the title to the data title', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('update should clear title for placeholder options', function (assert) {
|
QUnit.test('update should clear title for placeholder options', function (assert) {
|
||||||
var selection = new SingleSelection(
|
var selection = new SingleSelection(
|
||||||
$('#qunit-fixture .single'),
|
$('#qunit-fixture .single'),
|
||||||
options
|
options
|
||||||
@ -182,7 +182,7 @@ test('update should clear title for placeholder options', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('update should clear title for options without text', function (assert) {
|
QUnit.test('update should clear title for options without text', function (assert) {
|
||||||
var selection = new SingleSelection(
|
var selection = new SingleSelection(
|
||||||
$('#qunit-fixture .single'),
|
$('#qunit-fixture .single'),
|
||||||
options
|
options
|
||||||
@ -204,7 +204,7 @@ test('update should clear title for options without text', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('escapeMarkup is being used', function (assert) {
|
QUnit.test('escapeMarkup is being used', function (assert) {
|
||||||
var selection = new SingleSelection(
|
var selection = new SingleSelection(
|
||||||
$('#qunit-fixture .single'),
|
$('#qunit-fixture .single'),
|
||||||
options
|
options
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module('Selection containers - Stoping event propagation');
|
QUnit.module('Selection containers - Stoping event propagation');
|
||||||
|
|
||||||
var SingleSelection = require('select2/selection/single');
|
var SingleSelection = require('select2/selection/single');
|
||||||
var StopPropagation = require('select2/selection/stopPropagation');
|
var StopPropagation = require('select2/selection/stopPropagation');
|
||||||
@ -11,7 +11,7 @@ var CutomSelection = Utils.Decorate(SingleSelection, StopPropagation);
|
|||||||
|
|
||||||
var options = new Options();
|
var options = new Options();
|
||||||
|
|
||||||
test('click event does not propagate', function (assert) {
|
QUnit.test('click event does not propagate', function (assert) {
|
||||||
assert.expect(1);
|
assert.expect(1);
|
||||||
|
|
||||||
var $container = $('#qunit-fixture .event-container');
|
var $container = $('#qunit-fixture .event-container');
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
module('Utils - RemoveData');
|
QUnit.module('Utils - RemoveData');
|
||||||
|
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
var Utils = require('select2/utils');
|
var Utils = require('select2/utils');
|
||||||
|
|
||||||
test('The data-select2-id attribute is removed', function (assert) {
|
QUnit.test('The data-select2-id attribute is removed', function (assert) {
|
||||||
var $element = $('<select data-select2-id="test"></select>');
|
var $element = $('<select data-select2-id="test"></select>');
|
||||||
|
|
||||||
Utils.RemoveData($element[0]);
|
Utils.RemoveData($element[0]);
|
||||||
@ -15,7 +15,7 @@ test('The data-select2-id attribute is removed', function (assert) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('The internal cache for the element is cleared', function (assert) {
|
QUnit.test('The internal cache for the element is cleared', function (assert) {
|
||||||
var $element = $('<select data-select2-id="test"></select>');
|
var $element = $('<select data-select2-id="test"></select>');
|
||||||
|
|
||||||
Utils.__cache.test = {
|
Utils.__cache.test = {
|
||||||
@ -27,7 +27,7 @@ test('The internal cache for the element is cleared', function (assert) {
|
|||||||
assert.equal(Utils.__cache.test, null, 'The cache should now be empty');
|
assert.equal(Utils.__cache.test, null, 'The cache should now be empty');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('Calling it on an element without data works', function (assert) {
|
QUnit.test('Calling it on an element without data works', function (assert) {
|
||||||
assert.expect(0);
|
assert.expect(0);
|
||||||
|
|
||||||
var $element = $('<select></select>');
|
var $element = $('<select></select>');
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
module('Decorators');
|
QUnit.module('Decorators');
|
||||||
|
|
||||||
var Utils = require('select2/utils');
|
var Utils = require('select2/utils');
|
||||||
|
|
||||||
test('overridden - method', function (assert) {
|
QUnit.test('overridden - method', function (assert) {
|
||||||
function BaseClass () {}
|
function BaseClass () {}
|
||||||
|
|
||||||
BaseClass.prototype.hello = function () {
|
BaseClass.prototype.hello = function () {
|
||||||
@ -22,7 +22,7 @@ test('overridden - method', function (assert) {
|
|||||||
assert.strictEqual(inst.hello(), 'B');
|
assert.strictEqual(inst.hello(), 'B');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('overridden - constructor', function (assert) {
|
QUnit.test('overridden - constructor', function (assert) {
|
||||||
function BaseClass () {
|
function BaseClass () {
|
||||||
this.inherited = true;
|
this.inherited = true;
|
||||||
}
|
}
|
||||||
@ -47,7 +47,7 @@ test('overridden - constructor', function (assert) {
|
|||||||
assert.ok(!inst.inherited);
|
assert.ok(!inst.inherited);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('not overridden - method', function (assert) {
|
QUnit.test('not overridden - method', function (assert) {
|
||||||
function BaseClass () {}
|
function BaseClass () {}
|
||||||
|
|
||||||
BaseClass.prototype.hello = function () {
|
BaseClass.prototype.hello = function () {
|
||||||
@ -67,7 +67,7 @@ test('not overridden - method', function (assert) {
|
|||||||
assert.strictEqual(inst.hello(), 'A');
|
assert.strictEqual(inst.hello(), 'A');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('not overridden - constructor', function (assert) {
|
QUnit.test('not overridden - constructor', function (assert) {
|
||||||
function BaseClass () {
|
function BaseClass () {
|
||||||
this.called = true;
|
this.called = true;
|
||||||
}
|
}
|
||||||
@ -89,7 +89,7 @@ test('not overridden - constructor', function (assert) {
|
|||||||
assert.ok(inst.called);
|
assert.ok(inst.called);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('inherited - method', function (assert) {
|
QUnit.test('inherited - method', function (assert) {
|
||||||
function BaseClass () {}
|
function BaseClass () {}
|
||||||
|
|
||||||
BaseClass.prototype.hello = function () {
|
BaseClass.prototype.hello = function () {
|
||||||
@ -109,7 +109,7 @@ test('inherited - method', function (assert) {
|
|||||||
assert.strictEqual(inst.hello(), 'BAC');
|
assert.strictEqual(inst.hello(), 'BAC');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('inherited - constructor', function (assert) {
|
QUnit.test('inherited - constructor', function (assert) {
|
||||||
function BaseClass () {
|
function BaseClass () {
|
||||||
this.inherited = true;
|
this.inherited = true;
|
||||||
}
|
}
|
||||||
@ -136,7 +136,7 @@ test('inherited - constructor', function (assert) {
|
|||||||
assert.ok(inst.inherited);
|
assert.ok(inst.inherited);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('inherited - three levels', function (assert) {
|
QUnit.test('inherited - three levels', function (assert) {
|
||||||
function BaseClass (testArgument) {
|
function BaseClass (testArgument) {
|
||||||
this.baseCalled = true;
|
this.baseCalled = true;
|
||||||
this.baseTestArgument = testArgument;
|
this.baseTestArgument = testArgument;
|
||||||
|
@ -1,15 +1,15 @@
|
|||||||
module('Utils - escapeMarkup');
|
QUnit.module('Utils - escapeMarkup');
|
||||||
|
|
||||||
var Utils = require('select2/utils');
|
var Utils = require('select2/utils');
|
||||||
|
|
||||||
test('text passes through', function (assert) {
|
QUnit.test('text passes through', function (assert) {
|
||||||
var text = 'testing this';
|
var text = 'testing this';
|
||||||
var escaped = Utils.escapeMarkup(text);
|
var escaped = Utils.escapeMarkup(text);
|
||||||
|
|
||||||
assert.equal(text, escaped);
|
assert.equal(text, escaped);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('html tags are escaped', function (assert) {
|
QUnit.test('html tags are escaped', function (assert) {
|
||||||
var text = '<script>alert("bad");</script>';
|
var text = '<script>alert("bad");</script>';
|
||||||
var escaped = Utils.escapeMarkup(text);
|
var escaped = Utils.escapeMarkup(text);
|
||||||
|
|
||||||
@ -17,7 +17,7 @@ test('html tags are escaped', function (assert) {
|
|||||||
assert.equal(escaped.indexOf('<script>'), -1);
|
assert.equal(escaped.indexOf('<script>'), -1);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('quotes are killed as well', function (assert) {
|
QUnit.test('quotes are killed as well', function (assert) {
|
||||||
var text = 'testin\' these "quotes"';
|
var text = 'testin\' these "quotes"';
|
||||||
var escaped = Utils.escapeMarkup(text);
|
var escaped = Utils.escapeMarkup(text);
|
||||||
|
|
||||||
@ -26,7 +26,7 @@ test('quotes are killed as well', function (assert) {
|
|||||||
assert.equal(escaped.indexOf('"'), -1);
|
assert.equal(escaped.indexOf('"'), -1);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('DocumentFragment options pass through', function (assert) {
|
QUnit.test('DocumentFragment options pass through', function (assert) {
|
||||||
var frag = document.createDocumentFragment();
|
var frag = document.createDocumentFragment();
|
||||||
frag.innerHTML = '<strong>test</strong>';
|
frag.innerHTML = '<strong>test</strong>';
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user