UNPKG

1.38 kBJavaScriptView Raw
1(function(win, TableFilter){
2 // issue 162 - https://github.com/koalyptus/TableFilter/issues/162
3 var tf = new TableFilter('demo', {
4 base_path: '../dist/tablefilter/',
5 locale: 'en-GB',
6 col_types: ['date', 'string']
7 });
8 tf.init();
9
10 module('Sanity checks');
11 test('TableFilter instance', function() {
12 deepEqual(tf instanceof TableFilter, true, 'TableFilter type');
13 });
14 test('Can filter empty cells', function(){
15 // act
16 tf.setFilterValue(1, 'test');
17 tf.filter();
18 // assert
19 deepEqual(tf.getValidRows().length, 0, 'Expected filtered rows');
20 });
21 test('Can filter dd.MM.yyyy date type', function(){
22 // setup
23 tf.clearFilters();
24 // act
25 tf.setFilterValue(0, '18.07.2020');
26 tf.filter();
27 // assert
28 deepEqual(tf.getValidRows().length, 2, 'Expected filtered rows');
29 });
30 test('Can clear filters', function(){
31 // act
32 tf.clearFilters();
33 // assert
34 deepEqual(tf.getValidRows().length, 2167, 'Expected filtered rows');
35 });
36
37 module('Tear-down');
38 test('Can destroy TF', function() {
39 // act
40 tf.destroy();
41
42 // assert
43 deepEqual(tf.isInitialized(), false, 'Filters removed');
44 });
45})(window, TableFilter);