diff options
| author | fat <[email protected]> | 2015-05-13 14:46:50 -0700 |
|---|---|---|
| committer | fat <[email protected]> | 2015-05-13 14:46:50 -0700 |
| commit | eaab1def7af7d7e1ab32ff69d043b46e2815ca22 (patch) | |
| tree | 495965eef95b6c7e1ca485c04311e6e451695b29 /js/tests | |
| parent | c2ced2292a6467b9c8a9fec3151982fd7ac8a239 (diff) | |
| download | bootstrap-eaab1def7af7d7e1ab32ff69d043b46e2815ca22.tar.xz bootstrap-eaab1def7af7d7e1ab32ff69d043b46e2815ca22.zip | |
add simple type checker implementation
Diffstat (limited to 'js/tests')
| -rw-r--r-- | js/tests/unit/carousel.js | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/js/tests/unit/carousel.js b/js/tests/unit/carousel.js index a8a36ad32..95345c39e 100644 --- a/js/tests/unit/carousel.js +++ b/js/tests/unit/carousel.js @@ -32,6 +32,36 @@ $(function () { assert.strictEqual($carousel[0], $el[0], 'collection contains element') }) + QUnit.test('should type check config options', function (assert) { + var message + var expectedMessage = 'CAROUSEL: Option "interval" provided type "string" but expected type "(number|boolean)".' + var config = { + interval: 'fat sux' + } + + try { + $('<div/>').bootstrapCarousel(config) + } catch (e) { + message = e.message + } + + assert.ok(message === expectedMessage, 'correct error message') + + config = { + keyboard: $('div') + } + expectedMessage = 'CAROUSEL: Option "keyboard" provided type "element" but expected type "boolean".' + + try { + $('<div/>').bootstrapCarousel(config) + } catch (e) { + message = e.message + } + + assert.ok(message === expectedMessage, 'correct error message') + }) + + QUnit.test('should not fire slid when slide is prevented', function (assert) { assert.expect(1) var done = assert.async() |
