1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-05-19 06:47:00 +02:00
TableFilter/test/test-status-bar.js

48 lines
1.5 KiB
JavaScript
Raw Normal View History

2015-03-06 09:49:30 +01:00
requirejs(['test-config', '../src/tablefilter'], function(config, TableFilter){
2015-02-20 14:46:57 +01:00
QUnit.start();
var StatusBar = require('modules/statusBar').StatusBar,
types = require('types').Types,
dom = require('dom').Dom;
var tf = new TableFilter('demo', {
status_bar: true
});
tf.init();
var statusBar = tf.Cpt.statusBar;
module('Sanity checks');
test('Status bar component', function() {
deepEqual(statusBar instanceof StatusBar, true, 'StatusBar type');
notEqual(statusBar.statusBarDiv, null, 'statusBarDiv property');
});
module('UI elements');
test('Status bar UI elements', function() {
var container = statusBar.statusBarDiv,
label = statusBar.statusBarSpanText;
deepEqual(container.nodeName, 'DIV', 'Status bar container');
deepEqual(label.nodeName, 'SPAN', 'Status bar label');
});
module('Destroy');
test('Remove UI', function() {
statusBar.destroy();
var container = statusBar.statusBarDiv,
label = statusBar.statusBarSpanText;
deepEqual(container, null, 'Status bar container removed');
deepEqual(label, null, 'Status bar button removed');
});
test('Re-set UI', function() {
statusBar.statusBarText = '→←';
statusBar.init();
var label = statusBar.statusBarSpanText;
notEqual(
dom.getText(label).indexOf('→←'), -1, 'Status bar text');
});
});