diff options
| author | Mark Otto <[email protected]> | 2017-10-25 12:31:33 -0700 |
|---|---|---|
| committer | Mark Otto <[email protected]> | 2017-10-25 12:31:33 -0700 |
| commit | 59bf81f649c8cb171a9f9e052eb40032aecbcf11 (patch) | |
| tree | 0190bde8182a0fe8c47dbc7645d744f0970ba675 /js/tests/unit/util.js | |
| parent | 0c40a5bf67056780abbea77894542741f51e2968 (diff) | |
| parent | 988327032d6b76fdb70075feb7254bcb053ec117 (diff) | |
| download | bootstrap-59bf81f649c8cb171a9f9e052eb40032aecbcf11.tar.xz bootstrap-59bf81f649c8cb171a9f9e052eb40032aecbcf11.zip | |
Merge branch 'v4-dev' of https://github.com/twbs/bootstrap into v4-dev
Diffstat (limited to 'js/tests/unit/util.js')
| -rw-r--r-- | js/tests/unit/util.js | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/js/tests/unit/util.js b/js/tests/unit/util.js new file mode 100644 index 000000000..372c6e3f7 --- /dev/null +++ b/js/tests/unit/util.js @@ -0,0 +1,57 @@ +$(function () { + 'use strict' + + QUnit.module('util') + + QUnit.test('Util.getSelectorFromElement should return the correct element', function (assert) { + assert.expect(2) + var $el = $('<div data-target="body"></div>').appendTo($('#qunit-fixture')) + assert.strictEqual(Util.getSelectorFromElement($el[0]), 'body') + + // not found element + var $el2 = $('<div data-target="#fakeDiv"></div>').appendTo($('#qunit-fixture')) + assert.strictEqual(Util.getSelectorFromElement($el2[0]), null) + }) + + QUnit.test('Util.typeCheckConfig should thrown an error when a bad config is passed', function (assert) { + assert.expect(1) + var namePlugin = 'collapse' + var defaultType = { + toggle : 'boolean', + parent : '(string|element)' + } + var config = { + toggle: true, + parent: 777 + } + + try { + Util.typeCheckConfig(namePlugin, config, defaultType) + } catch (e) { + assert.strictEqual(e.message, 'COLLAPSE: Option "parent" provided type "number" but expected type "(string|element)".') + } + }) + + QUnit.test('Util.isElement should check if we passed an element or not', function (assert) { + assert.expect(3) + var $div = $('<div id="test"></div>').appendTo($('#qunit-fixture')) + + assert.strictEqual(Util.isElement($div), 1) + assert.strictEqual(Util.isElement($div[0]), 1) + assert.strictEqual(typeof Util.isElement({}) === 'undefined', true) + }) + + QUnit.test('Util.getUID should generate a new id uniq', function (assert) { + assert.expect(2) + var id = Util.getUID('test') + var id2 = Util.getUID('test') + + assert.ok(id !== id2, id + ' !== ' + id2) + + id = Util.getUID('test') + $('<div id="' + id + '"></div>').appendTo($('#qunit-fixture')) + + id2 = Util.getUID('test') + assert.ok(id !== id2, id + ' !== ' + id2) + }) +}) |
