12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- module('Dropdown - selectionCssClass');
- var $ = require('jquery');
- var Utils = require('select2/utils');
- var Options = require('select2/options');
- var SingleSelection = require('select2/selection/single');
- var SelectionCSS = Utils.Decorate(
- SingleSelection,
- require('select2/selection/selectionCss')
- );
- test('all classes will be copied if :all: is used', function (assert) {
- var $element = $('<select class="test copy works"></select>');
- var options = new Options({
- selectionCssClass: ':all:'
- });
- var select = new SelectionCSS($element, options);
- var $container = select.render();
- assert.ok($container.hasClass('test'));
- assert.ok($container.hasClass('copy'));
- assert.ok($container.hasClass('works'));
- assert.ok(!$container.hasClass(':all:'));
- });
- test(':all: can be used with other classes', function (assert) {
- var $element = $('<select class="test copy works"></select>');
- var options = new Options({
- selectionCssClass: ':all: other'
- });
- var select = new SelectionCSS($element, options);
- var $container = select.render();
- assert.ok($container.hasClass('test'));
- assert.ok($container.hasClass('copy'));
- assert.ok($container.hasClass('works'));
- assert.ok($container.hasClass('other'));
- assert.ok(!$container.hasClass(':all:'));
- });
- test('classes can be passed in as a string', function (assert) {
- var $element = $('<select class="test copy works"></select>');
- var options = new Options({
- selectionCssClass: 'other'
- });
- var select = new SelectionCSS($element, options);
- var $container = select.render();
- assert.ok($container.hasClass('other'));
- assert.ok(!$container.hasClass('copy'));
- });
|