UNPKG

1.53 kBJavaScriptView Raw
1var tf = new TableFilter('demo', {
2 base_path: '../dist/tablefilter/'
3});
4tf.init();
5
6module('Sanity checks');
7test('Filters', function() {
8 deepEqual(tf instanceof TableFilter, true, 'TableFilter instanciated');
9 notEqual(tf.getFilterElement(0), null, 'Filter generated');
10});
11
12module('Filter HTML elements');
13test('can filter cell containing a div', function() {
14 // setup
15 tf.setFilterValue(1, 'Adelaide');
16
17 // act
18 tf.filter();
19
20 // assert
21 deepEqual(tf.getFilteredColumnData(1), ['Adelaide'], 'Filtered data');
22});
23
24test('can filter cell containing a div with a child span', function() {
25 // setup
26 tf.setFilterValue(1, 'Brisbane');
27
28 // act
29 tf.filter();
30
31 // assert
32 deepEqual(tf.getFilteredColumnData(1), ['Brisbane', 'Brisbane'],
33 'Filtered data');
34});
35
36test('can filter cell containing a table', function() {
37 // setup
38 tf.setFilterValue(1, 'Canberra');
39
40 // act
41 tf.filter();
42
43 // assert
44 deepEqual(tf.getFilteredColumnData(1), ['Canberra'], 'Filtered data');
45});
46
47test('can filter cell containing a textarea', function() {
48 // setup
49 tf.setFilterValue(1, 'Melbourne');
50
51 // act
52 tf.filter();
53
54 // assert
55 deepEqual(tf.getFilteredColumnData(1), ['Melbourne'], 'Filtered data');
56});
57
58module('Tear-down');
59test('can destroy TableFilter DOM elements', function() {
60 tf.clearFilters();
61 tf.destroy();
62 deepEqual(tf.isInitialized(), false, 'Filters removed');
63});