mirror of
https://github.com/twbs/bootstrap.git
synced 2024-12-03 15:24:19 +01:00
84 lines
2.0 KiB
JavaScript
84 lines
2.0 KiB
JavaScript
$(function () {
|
|
'use strict'
|
|
|
|
QUnit.module('data')
|
|
|
|
QUnit.test('should be defined', function (assert) {
|
|
assert.expect(1)
|
|
assert.ok(Data, 'Data is defined')
|
|
})
|
|
|
|
QUnit.test('should set data in a element', function (assert) {
|
|
assert.expect(1)
|
|
|
|
var $div = $('<div />').appendTo('#qunit-fixture')
|
|
var data = {
|
|
test: 'bsData'
|
|
}
|
|
Data.setData($div[0], 'test', data)
|
|
|
|
assert.ok($div[0].key, 'element have a data key')
|
|
})
|
|
|
|
QUnit.test('should get data from an element', function (assert) {
|
|
assert.expect(1)
|
|
|
|
var $div = $('<div />').appendTo('#qunit-fixture')
|
|
var data = {
|
|
test: 'bsData'
|
|
}
|
|
Data.setData($div[0], 'test', data)
|
|
|
|
assert.strictEqual(Data.getData($div[0], 'test'), data)
|
|
})
|
|
|
|
QUnit.test('should return null if nothing is stored', function (assert) {
|
|
assert.expect(1)
|
|
assert.ok(Data.getData(document.body, 'test') === null)
|
|
})
|
|
|
|
QUnit.test('should return null if nothing is stored with an existing key', function (assert) {
|
|
assert.expect(1)
|
|
|
|
var $div = $('<div />').appendTo('#qunit-fixture')
|
|
$div[0].key = {
|
|
key: 'test2',
|
|
data: 'woot woot'
|
|
}
|
|
|
|
assert.ok(Data.getData($div[0], 'test') === null)
|
|
})
|
|
|
|
QUnit.test('should delete data', function (assert) {
|
|
assert.expect(2)
|
|
|
|
var $div = $('<div />').appendTo('#qunit-fixture')
|
|
var data = {
|
|
test: 'bsData'
|
|
}
|
|
Data.setData($div[0], 'test', data)
|
|
assert.ok(Data.getData($div[0], 'test') !== null)
|
|
|
|
Data.removeData($div[0], 'test')
|
|
assert.ok(Data.getData($div[0], 'test') === null)
|
|
})
|
|
|
|
QUnit.test('should delete nothing if there are nothing', function (assert) {
|
|
assert.expect(0)
|
|
|
|
Data.removeData(document.body, 'test')
|
|
})
|
|
|
|
QUnit.test('should delete nothing if not the good key', function (assert) {
|
|
assert.expect(0)
|
|
|
|
var $div = $('<div />').appendTo('#qunit-fixture')
|
|
$div[0].key = {
|
|
key: 'test2',
|
|
data: 'woot woot'
|
|
}
|
|
|
|
Data.removeData($div[0], 'test')
|
|
})
|
|
})
|