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);
|