UNPKG

1.3 kBJavaScriptView Raw
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 // setup
20 var filter = tf.getFilterElement(0);
21 filter.focus();
22
23 // act
24 filter.blur();
25
26 // assert
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);