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 |
|
22 | var rowsCounter = tf.feature('rowsCounter');
|
23 | tf.rowsCounter = true;
|
24 | rowsCounter.enable();
|
25 |
|
26 |
|
27 | rowsCounter.init();
|
28 |
|
29 |
|
30 | deepEqual(rowsCounter.enabled, true, 'rowsCounter enabled');
|
31 | deepEqual(rowsCounter.initialized, true, 'rowsCounter initialized');
|
32 | });
|
33 |
|
34 | test('Can destroy', function() {
|
35 |
|
36 | var rowsCounter = tf.feature('rowsCounter');
|
37 |
|
38 |
|
39 | rowsCounter.destroy();
|
40 |
|
41 |
|
42 | deepEqual(rowsCounter.initialized, false, 'rowsCounter initialized');
|
43 | });
|
44 |
|
45 | test('Can reset', function() {
|
46 |
|
47 | var rowsCounter = tf.feature('rowsCounter');
|
48 |
|
49 |
|
50 | rowsCounter.reset();
|
51 |
|
52 |
|
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);
|