1 |
|
2 | var tf = new TableFilter('demo', {
|
3 | base_path: '../dist/tablefilter/',
|
4 | grid_layout: true
|
5 | });
|
6 | tf.init();
|
7 |
|
8 | var gridLayout = tf.feature('gridLayout');
|
9 | module('Sanity checks');
|
10 | test('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 |
|
23 | test('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 |
|
34 | test('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 | });
|