aboutsummaryrefslogtreecommitdiff
path: root/js/tests
diff options
context:
space:
mode:
authorfat <[email protected]>2015-05-13 14:46:50 -0700
committerfat <[email protected]>2015-05-13 14:46:50 -0700
commiteaab1def7af7d7e1ab32ff69d043b46e2815ca22 (patch)
tree495965eef95b6c7e1ca485c04311e6e451695b29 /js/tests
parentc2ced2292a6467b9c8a9fec3151982fd7ac8a239 (diff)
downloadbootstrap-eaab1def7af7d7e1ab32ff69d043b46e2815ca22.tar.xz
bootstrap-eaab1def7af7d7e1ab32ff69d043b46e2815ca22.zip
add simple type checker implementation
Diffstat (limited to 'js/tests')
-rw-r--r--js/tests/unit/carousel.js30
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()