UNPKG

2.26 kBJavaScriptView Raw
1
2var tf = new TableFilter('demo', {
3 base_path: '../dist/tablefilter/'
4});
5tf.init();
6
7module('Sanity checks');
8test('thead', function() {
9 deepEqual(tf instanceof TableFilter, true, 'TableFilter instanciated');
10 deepEqual(tf.getFiltersRowIndex(), 0, 'Filters row index');
11 deepEqual(tf.refRow, 2, 'Reference row index');
12 deepEqual(tf.getRowsNb(), 7, 'nb working rows');
13 deepEqual(tf.getRowsNb(true), 9, 'nb working rows with headers');
14 notEqual(tf.getFilterElement(0), null, 'Filter element for column 0');
15
16 tf.setFilterValue(1, 'Ade');
17 tf.filter();
18
19 deepEqual(tf.getValidRows(), [2], 'Filtered row');
20});
21
22test('thead with paging', function() {
23 tf.destroy();
24 tf = new TableFilter('demo', {
25 base_path: '../dist/tablefilter/',
26 paging: { length: 3 }
27 });
28 tf.init();
29
30 deepEqual(tf instanceof TableFilter, true, 'TableFilter instanciated');
31 deepEqual(tf.getFiltersRowIndex(), 0, 'Filters row index');
32 deepEqual(tf.refRow, 2, 'Reference row index');
33 deepEqual(tf.getRowsNb(), 7, 'nb working rows');
34 deepEqual(tf.getRowsNb(true), 9, 'nb working rows with headers');
35 notEqual(tf.getFilterElement(0), null, 'Filter element for column 0');
36
37 tf.setFilterValue(1, 'Ade');
38 tf.filter();
39
40 deepEqual(tf.getValidRows(), [2], 'Filtered row');
41});
42
43test('thead with grid-layout', function() {
44 tf.destroy();
45 tf = new TableFilter('demo', {
46 base_path: '../dist/tablefilter/',
47 grid_layout: true
48 });
49 tf.init();
50
51 deepEqual(tf instanceof TableFilter, true, 'TableFilter instanciated');
52 deepEqual(tf.getFiltersRowIndex(), 1, 'Filters row index');
53 deepEqual(tf.refRow, 0, 'Reference row index');
54 deepEqual(tf.getRowsNb(), 7, 'nb working rows');
55 deepEqual(tf.getRowsNb(true), 7, 'nb working rows with headers');
56 notEqual(tf.getFilterElement(0), null, 'Filter element for column 0');
57
58 tf.setFilterValue(1, 'Ade');
59 tf.filter();
60
61 deepEqual(tf.getValidRows(), [0], 'Filtered row');
62});
63
64module('Tear-down');
65test('TableFilter removed', function() {
66 tf.clearFilters();
67 tf.destroy();
68 deepEqual(tf.isInitialized(), false, 'Filters removed');
69});