remove datatable unit tests
[contractdashboard.git] / media / bInfiniteScroll.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
// DATA_TEMPLATE: dom_data
oTest.fnStart( "bInfiniteScroll" );
 
 
$(document).ready( function () {
        var oTable = $('#example').dataTable( {
                "bScrollInfinite": true,
                "sScrollY": "200px"
        } );
        
        oTest.fnTest( 
                "10 rows by default",
                null,
                function () { return $('#example tbody tr').length == 10; }
        );
        
        oTest.fnTest( 
                "Info",
                null,
                function () { return $('#example_info').html() == "Showing 1 to 10 of 57 entries"; }
        );
        
        oTest.fnTest( 
                "Get nodes",
                null,
                function () { return $('#example tbody>tr').length == 10; }
        );
        
        oTest.fnWaitTest( 
                "Scroll on 20px adds 10 rows",
                function () { $('div.dataTables_scrollBody').scrollTop(20); },
                function () { return $('#example tbody tr').length == 20; }
        );
        
        oTest.fnTest( 
                "Info after 20px scroll",
                null,
                function () { return $('#example_info').html() == "Showing 1 to 20 of 57 entries"; }
        );
        
        oTest.fnTest( 
                "Get nodes after 20px scroll",
                null,
                function () { return $('#example tbody>tr').length == 20; }
        );
        
        oTest.fnTest( 
                "Scroll on 10px more results in the same number of rows",
                function () { $('div.dataTables_scrollBody').scrollTop(30); },
                function () { return $('#example tbody tr').length == 20; }
        );
        
        oTest.fnTest( 
                "Info after 10 more px scroll",
                null,
                function () { return $('#example_info').html() == "Showing 1 to 20 of 57 entries"; }
        );
        
        oTest.fnWaitTest( 
                "Scroll to 240px adds another 10 rows",
                function () { $('div.dataTables_scrollBody').scrollTop(240); },
                function () { return $('#example tbody tr').length == 30; }
        );
        
        oTest.fnTest( 
                "Info after 240px scroll",
                null,
                function () { return $('#example_info').html() == "Showing 1 to 30 of 57 entries"; }
        );
        
        oTest.fnTest( 
                "Get nodes after 240px scroll",
                null,
                function () { return $('#example tbody>tr').length == 30; }
        );
        
        oTest.fnTest( 
                "Filtering will drop back to 10 rows",
                function () { 
                        $('div.dataTables_scrollBody').scrollTop(0);
                        oTable.fnFilter('gec')
                },
                function () { return $('#example tbody tr').length == 10; }
        );
        
        oTest.fnTest( 
                "Info after filtering",
                null,
                function () { return $('#example_info').html() == "Showing 1 to 10 of 20 entries (filtered from 57 total entries)"; }
        );
        
        oTest.fnTest( 
                "Get nodes after filtering",
                null,
                function () { return $('#example tbody>tr').length == 10; }
        );
        
        oTest.fnWaitTest( 
                "Scroll after filtering adds 10",
                function () { $('div.dataTables_scrollBody').scrollTop(20); },
                function () { return $('#example tbody tr').length == 20; }
        );
        
        oTest.fnTest( 
                "Get nodes after filtering",
                null,
                function () { return $('#example tbody>tr').length == 20; }
        );
        
        oTest.fnTest( 
                "Sorting will drop back to 10 rows",
                function () { oTable.fnSort([[1,'asc']]) },
                function () { return $('#example tbody tr').length == 10; }
        );
        
        oTest.fnWaitTest( 
                "Scroll after sorting adds 10",
                function () { $('div.dataTables_scrollBody').scrollTop(20); },
                function () { return $('#example tbody tr').length == 20; }
        );
        
        oTest.fnTest( 
                "Get nodes after scrolling",
                null,
                function () { return $('#example tbody>tr').length == 20; }
        );
        
        
        oTest.fnComplete();
} );