UNPKG

1.55 kBJavaScriptView Raw
1
2var tf = new TableFilter('demo', {
3 base_path: '../dist/tablefilter/',
4 grid_layout: true
5});
6tf.init();
7
8var gridLayout = tf.feature('gridLayout');
9module('Sanity checks');
10test('GridLayout component', function() {
11 deepEqual(typeof gridLayout, 'object', 'GridLayout instanciated');
12 notEqual(gridLayout.tblMainCont, null, 'GridLayout main container element');
13 notEqual(gridLayout.tblCont, null,
14 'GridLayout main HTML table container element');
15 notEqual(gridLayout.headTblCont, null,
16 'GridLayout headers container element');
17 notEqual(gridLayout.headTbl, null, 'GridLayout headers HTML table');
18 deepEqual(tf.refRow, 0, 'Reference row index');
19 deepEqual(tf.headersRow, 0, 'Headers row index');
20 deepEqual(tf.filtersRowIndex, 1, 'Filters row index');
21});
22
23test('Destroy TableFilter', function() {
24 gridLayout.destroy();
25 deepEqual(gridLayout.tblMainCont, null, 'Main container element removed');
26 deepEqual(gridLayout.tblCont, null,
27 'Main HTML table container element removed');
28 deepEqual(gridLayout.headTblCont, null,
29 'Headers container element removed');
30 deepEqual(gridLayout.headTbl, null, 'Headers HTML table element removed');
31 notEqual(gridLayout.sourceTblHtml, null, 'Table reference is kept');
32});
33
34test('Reset TableFilter', function() {
35 tf.destroy();
36 tf.init();
37 deepEqual(tf instanceof TableFilter, true, 'TableFilter type');
38 deepEqual(typeof gridLayout, 'object', 'GridLayout instanciated');
39});