$(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 = $('
').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 = $('').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 = $('').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 = $('').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 = $('').appendTo('#qunit-fixture') $div[0].key = { key: 'test2', data: 'woot woot' } Data.removeData($div[0], 'test') }) })