2015-02-19 06:28:50 +01:00
|
|
|
|
2015-05-10 13:12:31 +02:00
|
|
|
var tf = new TableFilter('demo', {
|
2015-05-15 12:37:27 +02:00
|
|
|
base_path: '../dist/tablefilter/',
|
2015-05-10 13:12:31 +02:00
|
|
|
btn_reset: true
|
|
|
|
});
|
|
|
|
tf.init();
|
2015-02-19 06:28:50 +01:00
|
|
|
|
2015-06-07 17:31:15 +02:00
|
|
|
var clearButton = tf.feature('clearButton');
|
2015-05-10 13:12:31 +02:00
|
|
|
module('Sanity checks');
|
|
|
|
test('Clear button component', function() {
|
|
|
|
deepEqual(typeof clearButton, 'object', 'ClearButton instanciated');
|
|
|
|
notEqual(clearButton.btnResetEl, null, 'btnResetEl property');
|
|
|
|
});
|
2015-02-19 06:28:50 +01:00
|
|
|
|
2015-11-16 13:21:19 +01:00
|
|
|
module('Feature interface');
|
|
|
|
test('Properties', function() {
|
|
|
|
deepEqual(
|
|
|
|
clearButton.tf instanceof TableFilter, true, 'TableFilter instance');
|
|
|
|
deepEqual(clearButton.feature, 'btnReset', 'Feature name');
|
|
|
|
deepEqual(clearButton.enabled, true, 'Feature enabled');
|
|
|
|
deepEqual(clearButton.initialized, true, 'Feature enabled');
|
2015-12-28 01:18:55 +01:00
|
|
|
deepEqual(typeof clearButton.emitter, 'object',
|
|
|
|
'Feature has emitter instance');
|
2015-11-16 13:21:19 +01:00
|
|
|
deepEqual(typeof clearButton.config, 'object', 'TF configuration object');
|
|
|
|
deepEqual(typeof clearButton.init, 'function', 'Feature init method');
|
|
|
|
deepEqual(typeof clearButton.destroy, 'function', 'Feature destroy method');
|
|
|
|
deepEqual(typeof clearButton.reset, 'function', 'Feature reset method');
|
|
|
|
deepEqual(typeof clearButton.enable, 'function', 'Feature enable method');
|
|
|
|
deepEqual(typeof clearButton.disable, 'function', 'Feature enable method');
|
2015-12-28 01:18:55 +01:00
|
|
|
deepEqual(typeof clearButton.isEnabled, 'function',
|
|
|
|
'Feature enable method');
|
2015-11-16 13:21:19 +01:00
|
|
|
});
|
|
|
|
test('Can destroy', function() {
|
|
|
|
clearButton.destroy();
|
2015-12-06 12:33:11 +01:00
|
|
|
deepEqual(clearButton.initialized, false, 'not initialised');
|
2015-11-16 13:21:19 +01:00
|
|
|
});
|
|
|
|
test('Can reset', function() {
|
|
|
|
clearButton.reset();
|
|
|
|
deepEqual(clearButton.enabled, true, 'enabled');
|
|
|
|
});
|
|
|
|
test('Can disable', function() {
|
|
|
|
clearButton.disable();
|
|
|
|
deepEqual(clearButton.enabled, false, 'disabled');
|
|
|
|
});
|
|
|
|
test('Can enable', function() {
|
|
|
|
clearButton.enable();
|
|
|
|
deepEqual(clearButton.enabled, true, 'enabled');
|
|
|
|
});
|
|
|
|
test('Can init', function() {
|
|
|
|
clearButton.destroy();
|
|
|
|
clearButton.enable();
|
|
|
|
clearButton.init();
|
|
|
|
deepEqual(clearButton.enabled, true, 'enabled');
|
|
|
|
});
|
|
|
|
test('Can check is enabled', function() {
|
|
|
|
clearButton.isEnabled();
|
|
|
|
deepEqual(clearButton.enabled, true, 'enabled');
|
|
|
|
});
|
|
|
|
|
2015-05-10 13:12:31 +02:00
|
|
|
module('UI elements');
|
|
|
|
test('ClearButton UI elements', function() {
|
|
|
|
var container = clearButton.btnResetEl;
|
|
|
|
deepEqual(container.nodeName, 'INPUT', 'Clear button container');
|
2015-11-16 13:21:19 +01:00
|
|
|
deepEqual(
|
|
|
|
container.parentNode.id,
|
|
|
|
clearButton.prfxResetSpan+tf.id,
|
|
|
|
'Container id'
|
|
|
|
);
|
2015-05-10 13:12:31 +02:00
|
|
|
});
|
2015-02-19 06:28:50 +01:00
|
|
|
|
2015-05-10 13:12:31 +02:00
|
|
|
module('Destroy and re-init');
|
|
|
|
test('Remove UI', function() {
|
|
|
|
clearButton.destroy();
|
2015-06-07 17:31:15 +02:00
|
|
|
var btnResetEl = tf.feature('clearButton').btnResetEl;
|
2015-05-10 13:12:31 +02:00
|
|
|
deepEqual(btnResetEl, null, 'Clear button is removed');
|
|
|
|
});
|
2015-02-19 06:28:50 +01:00
|
|
|
|
2015-05-10 13:12:31 +02:00
|
|
|
test('Re-set UI', function() {
|
|
|
|
tf.enableIcons = false;
|
2015-11-16 13:21:19 +01:00
|
|
|
clearButton = tf.feature('clearButton');
|
|
|
|
clearButton.btnResetHtml = null;
|
|
|
|
clearButton.btnResetText = 'Clear';
|
|
|
|
clearButton.init();
|
2015-02-19 06:28:50 +01:00
|
|
|
|
2015-11-16 13:21:19 +01:00
|
|
|
var btnResetEl = clearButton.btnResetEl;
|
2015-05-10 13:12:31 +02:00
|
|
|
deepEqual(btnResetEl.nodeName, 'A', 'Clear button tag changed');
|
|
|
|
deepEqual(btnResetEl.innerText, 'Clear', 'Clear button text');
|
2015-02-19 06:28:50 +01:00
|
|
|
});
|
2015-05-10 13:12:31 +02:00
|
|
|
|
2015-11-16 13:21:19 +01:00
|
|
|
module('Tear-down');
|
|
|
|
test('can destroy TableFilter DOM elements', function() {
|
|
|
|
tf.destroy();
|
|
|
|
deepEqual(tf.hasGrid(), false, 'Filters removed');
|
|
|
|
});
|