UNPKG

1.31 kBJavaScriptView Raw
1(function(win, TableFilter){
2 var id = function (id){ return document.getElementById(id); };
3
4 var tf = new TableFilter('demo', {
5 base_path: '../dist/tablefilter/',
6 col_0: 'select',
7 col_1: 'multiple',
8 on_change: false
9 });
10 tf.init();
11
12 module('Sanity checks');
13 test('Disable onchange event on select filter', function() {
14 deepEqual(tf instanceof TableFilter, true, 'TableFilter type');
15 deepEqual(tf.onSlcChange, false, 'Onchange event disabled');
16 });
17
18 module('Behaviour');
19 test('Cannot filter on selection change', function() {
20 var flt0 = id(tf.fltIds[0]);
21 var flt1 = id(tf.fltIds[1]);
22 var evObj = document.createEvent('HTMLEvents');
23 evObj.initEvent('change', true, true);
24
25 tf.setFilterValue(0, 'Sydney');
26 flt0.dispatchEvent(evObj);
27 tf.setFilterValue(1, 'Canberra');
28 flt1.dispatchEvent(evObj);
29
30 deepEqual(tf.getValidRows().length, 0, 'Table not filtered');
31 deepEqual(tf.nbHiddenRows, 0, 'No hidden rows');
32 });
33
34 module('Tear-down');
35 test('TableFilter removed', function() {
36 tf.destroy();
37 deepEqual(tf.isInitialized(), false, 'Filters removed');
38 });
39
40})(window, TableFilter);