Sha256: 10426648d2cb68f2ec6da5ba9647576556cc39ce9af35776ea187747b8ecf156

Contents?: true

Size: 1.68 KB

Versions: 73

Compression:

Stored size: 1.68 KB

Contents

module('Options - Width');

var $ = require('jquery');

var Select2 = require('select2/core');
var select = new Select2($('<select></select>'));

test('string passed as width', function (assert) {
  var $test = $('<select></select>');

  var width = select._resolveWidth($test, '80%');

  assert.equal(width, '80%');
});

test('width from style attribute', function (assert) {
  var $test = $('<select style="width: 50%;"></selct>');

  var width = select._resolveWidth($test, 'style');

  assert.equal(width, '50%');
});

test('width from style returns null if nothing is found', function (assert) {
  var $test = $('<select></selct>');

  var width = select._resolveWidth($test, 'style');

  assert.equal(width, null);
});

test('width from computed element width', function (assert) {
  var $style = $(
    '<style type="text/css">.css-set-width { width: 500px; }</style>'
  );
  var $test = $('<select class="css-set-width"></select>');

  $('#qunit-fixture').append($style);
  $('#qunit-fixture').append($test);

  var width = select._resolveWidth($test, 'element');

  assert.equal(width, '500px');
});

test('resolve gets the style if it is there', function (assert) {
  var $test = $('<select style="width: 20%;"></selct>');

  var width = select._resolveWidth($test, 'resolve');

  assert.equal(width, '20%');
});

test('resolve falls back to element if there is no style', function (assert) {
  var $style = $(
    '<style type="text/css">.css-set-width { width: 500px; }</style>'
  );
  var $test = $('<select class="css-set-width"></select>');

  $('#qunit-fixture').append($style);
  $('#qunit-fixture').append($test);

  var width = select._resolveWidth($test, 'resolve');

  assert.equal(width, '500px');
});

Version data entries

73 entries across 73 versions & 7 rubygems

Version Path
radius-rails-3.1.4 app/assets/components/select2/tests/options/width-tests.js
card-mod-bootstrap-0.14.2 vendor/select2/tests/options/width-tests.js
card-mod-bootstrap-0.14.1 vendor/select2/tests/options/width-tests.js
card-mod-bootstrap-0.14.0 vendor/select2/tests/options/width-tests.js
card-mod-bootstrap-0.13.4 vendor/select2/tests/options/width-tests.js
card-mod-bootstrap-0.13.3 vendor/select2/tests/options/width-tests.js
card-mod-bootstrap-0.13.2 vendor/select2/tests/options/width-tests.js
card-mod-bootstrap-0.13.1 vendor/select2/tests/options/width-tests.js
card-mod-bootstrap-0.13.0 vendor/select2/tests/options/width-tests.js
card-mod-bootstrap-0.11.7 vendor/select2/tests/options/width-tests.js
card-mod-bootstrap-0.12.0 vendor/select2/tests/options/width-tests.js
card-mod-bootstrap-0.11.6 vendor/select2/tests/options/width-tests.js
card-mod-bootstrap-0.11.5 vendor/select2/tests/options/width-tests.js
card-mod-bootstrap-0.11.4 vendor/select2/tests/options/width-tests.js
card-mod-bootstrap-0.11.3 vendor/select2/tests/options/width-tests.js
card-mod-bootstrap-0.11.2 vendor/select2/tests/options/width-tests.js
card-mod-bootstrap-0.11.1 vendor/select2/tests/options/width-tests.js
card-mod-bootstrap-0.11.0 vendor/select2/tests/options/width-tests.js
card-1.100.0 mod/bootstrap/vendor/select2/tests/options/width-tests.js
card-1.99.6 mod/bootstrap/vendor/select2/tests/options/width-tests.js