UNPKG

1.96 kBJavaScriptView Raw
1(function(win, TableFilter){
2
3 var tf = new TableFilter('demo');
4 tf.basePath = '../dist/tablefilter/';
5 tf.init();
6
7 module('Sanity checks');
8 test('Features', function() {
9 deepEqual(tf instanceof TableFilter, true, 'TableFilter instanciated');
10 deepEqual(tf.fltGrid, true, 'fltGrid property');
11 notEqual(tf.getFilterElement(0), null,
12 'Filter element for column 0');
13 deepEqual(tf.refRow, 2, 'Reference row index');
14 deepEqual(Object.keys(tf.Mod).length, 15, 'Features instantiated');
15 notEqual(tf.feature('rowsCounter'), null, 'RowsCounter instantiated');
16 deepEqual(tf.rowsCounter, false, 'RowsCounter not enabled');
17 });
18
19 module('Feature life cycle');
20 test('Can init', function() {
21 // setup
22 var rowsCounter = tf.feature('rowsCounter');
23 tf.rowsCounter = true;
24 rowsCounter.enable();
25
26 // act
27 rowsCounter.init();
28
29 // assert
30 deepEqual(rowsCounter.enabled, true, 'rowsCounter enabled');
31 deepEqual(rowsCounter.initialized, true, 'rowsCounter initialized');
32 });
33
34 test('Can destroy', function() {
35 // setup
36 var rowsCounter = tf.feature('rowsCounter');
37
38 // act
39 rowsCounter.destroy();
40
41 // assert
42 deepEqual(rowsCounter.initialized, false, 'rowsCounter initialized');
43 });
44
45 test('Can reset', function() {
46 // setup
47 var rowsCounter = tf.feature('rowsCounter');
48
49 // act
50 rowsCounter.reset();
51
52 // assert
53 deepEqual(rowsCounter.enabled, true, 'rowsCounter enabled');
54 deepEqual(rowsCounter.initialized, true, 'rowsCounter initialized');
55 });
56
57 module('Tear-down');
58 test('TableFilter removed', function() {
59 tf.destroy();
60 deepEqual(tf.isInitialized(), false, 'Filters removed');
61 });
62
63})(window, TableFilter);