2014-11-23 04:34:57 +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/',
|
2016-01-04 07:59:30 +01:00
|
|
|
grid_layout: true
|
2015-05-10 13:12:31 +02:00
|
|
|
});
|
|
|
|
tf.init();
|
2014-11-23 04:34:57 +01:00
|
|
|
|
2015-06-07 17:31:15 +02:00
|
|
|
var gridLayout = tf.feature('gridLayout');
|
2015-05-10 13:12:31 +02:00
|
|
|
module('Sanity checks');
|
|
|
|
test('GridLayout component', function() {
|
|
|
|
deepEqual(typeof gridLayout, 'object', 'GridLayout instanciated');
|
|
|
|
notEqual(gridLayout.tblMainCont, null, 'GridLayout main container element');
|
2016-02-22 08:14:58 +01:00
|
|
|
notEqual(gridLayout.tblCont, null,
|
|
|
|
'GridLayout main HTML table container element');
|
|
|
|
notEqual(gridLayout.headTblCont, null,
|
|
|
|
'GridLayout headers container element');
|
2015-05-10 13:12:31 +02:00
|
|
|
notEqual(gridLayout.headTbl, null, 'GridLayout headers HTML table');
|
2016-01-04 07:59:30 +01:00
|
|
|
deepEqual(tf.refRow, 0, 'Reference row index');
|
|
|
|
deepEqual(tf.headersRow, 0, 'Headers row index');
|
|
|
|
deepEqual(tf.filtersRowIndex, 1, 'Filters row index');
|
2015-05-10 13:12:31 +02:00
|
|
|
});
|
2014-11-23 04:34:57 +01:00
|
|
|
|
2016-01-14 09:35:46 +01:00
|
|
|
test('Destroy TableFilter', function() {
|
|
|
|
gridLayout.destroy();
|
|
|
|
deepEqual(gridLayout.tblMainCont, null, 'Main container element removed');
|
2016-02-22 08:14:58 +01:00
|
|
|
deepEqual(gridLayout.tblCont, null,
|
|
|
|
'Main HTML table container element removed');
|
|
|
|
deepEqual(gridLayout.headTblCont, null,
|
|
|
|
'Headers container element removed');
|
2016-01-14 09:35:46 +01:00
|
|
|
deepEqual(gridLayout.headTbl, null, 'Headers HTML table element removed');
|
|
|
|
notEqual(gridLayout.sourceTblHtml, null, 'Table reference is kept');
|
|
|
|
});
|
|
|
|
|
|
|
|
test('Reset TableFilter', function() {
|
|
|
|
tf.destroy();
|
|
|
|
tf.init();
|
|
|
|
deepEqual(tf instanceof TableFilter, true, 'TableFilter type');
|
|
|
|
deepEqual(typeof gridLayout, 'object', 'GridLayout instanciated');
|
|
|
|
});
|