You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
1.9 KiB
68 lines
1.9 KiB
describe("UI Modal", function() {
|
|
|
|
beforeEach(function() {
|
|
module = 'modal';
|
|
testSetting = 'Test';
|
|
name = module.charAt(0).toUpperCase() + module.slice(1);
|
|
|
|
jasmine.getFixtures().fixturesPath = 'base/test/fixtures/';
|
|
loadFixtures(module + '.html');
|
|
});
|
|
|
|
afterEach(function() {
|
|
$('.ui.'+ module).remove();
|
|
});
|
|
|
|
/*******************************
|
|
Module
|
|
*******************************/
|
|
|
|
it("should have an instance in metadata after init", function() {
|
|
var $module = $('.ui.'+ module)[module]();
|
|
expect($module).toHaveData('module-' + module);
|
|
});
|
|
|
|
it("should allow default settings to be changed", function() {
|
|
$.fn[module].settings.name = testSetting;
|
|
$module = $('.ui.'+ module)[module]();
|
|
retrievedSetting = $module[module]('setting', 'name');
|
|
$.fn[module].settings.name = name;
|
|
expect(retrievedSetting).toBe(testSetting);
|
|
});
|
|
|
|
it("should allow settings to be changed during init", function() {
|
|
$module = $('.ui.'+ module)[module]({
|
|
name: testSetting
|
|
});
|
|
retrievedSetting = $module[module]('setting', 'name');
|
|
expect(retrievedSetting).toBe(testSetting);
|
|
});
|
|
|
|
it("should allow settings to be changed during runtime", function() {
|
|
$module = $('.ui.'+ module)[module]();
|
|
retrievedSetting = $module[module]('setting', 'name');
|
|
expect(retrievedSetting).toBe(name);
|
|
});
|
|
|
|
it("should only change the settings for specified element", function() {
|
|
$module = $('.ui.' + module);
|
|
$moduleClone = $module.clone().appendTo( $(sandbox() ));
|
|
$modules = $moduleClone.add($module);
|
|
|
|
$modules[module]();
|
|
|
|
$module[module]('setting', 'name', testSetting);
|
|
|
|
retrievedSetting = $module[module]('setting', 'name');
|
|
clonedSetting = $moduleClone[module]('setting', 'name');
|
|
|
|
expect(retrievedSetting).toBe(testSetting);
|
|
expect(clonedSetting).toBe(name);
|
|
});
|
|
|
|
/*-------------------
|
|
Groups
|
|
--------------------*/
|
|
|
|
|
|
});
|