1 | (function(win, TableFilter){
|
2 |
|
3 | var tf = new TableFilter('demo', {
|
4 | base_path: '../dist/tablefilter/',
|
5 | auto_filter: {
|
6 | delay: 1000
|
7 | }
|
8 | });
|
9 | tf.init();
|
10 | window.tf = tf;
|
11 |
|
12 | module('Sanity checks');
|
13 | test('Auto filter feature', function() {
|
14 | deepEqual(tf instanceof TableFilter, true, 'TableFilter instanciated');
|
15 | deepEqual(tf.autoFilter, true, 'Auto filtering enabled');
|
16 | deepEqual(tf.autoFilterDelay, 1000, 'Expected filtering delay');
|
17 | });
|
18 | test('Blur input filter', function() {
|
19 |
|
20 | var filter = tf.getFilterElement(0);
|
21 | filter.focus();
|
22 |
|
23 |
|
24 | filter.blur();
|
25 |
|
26 |
|
27 | deepEqual(tf.isUserTyping, false, 'User not typing');
|
28 | deepEqual(tf.autoFilterTimer, null, 'Auto filter timer cleared');
|
29 | });
|
30 |
|
31 | module('Remove feature');
|
32 | test('Auto filter feature disabled', function() {
|
33 | tf.destroy();
|
34 | tf = new TableFilter('demo', {
|
35 | base_path: '../dist/tablefilter/',
|
36 | auto_filter: false
|
37 | });
|
38 |
|
39 | deepEqual(tf.autoFilter, false, 'Auto filtering disabled');
|
40 | deepEqual(tf.autoFilterDelay, 750, 'Expected filtering delay');
|
41 | });
|
42 |
|
43 | })(window, TableFilter);
|