Add datatables-1.9.4 and jquery-1.10.2 libraries
[proteocache.git] / webapp / resources / datatables-1.9.4 / media / unit_testing / tests_onhold / 6_delayed_rendering / fnServerData.js
1 // DATA_TEMPLATE: empty_table
2 oTest.fnStart( "fnServerData for Ajax sourced data" );
3
4 $(document).ready( function () {
5         var mPass;
6         
7         oTest.fnTest( 
8                 "Argument length",
9                 function () {
10                         $('#example').dataTable( {
11                                 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
12                                 "bDeferRender": true,
13                                 "fnServerData": function () {
14                                         mPass = arguments.length;
15                                 }
16                         } );
17                 },
18                 function () { return mPass == 4; }
19         );
20         
21         oTest.fnTest( 
22                 "Url",
23                 function () {
24                         $('#example').dataTable( {
25                                 "bDestroy": true,
26                                 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
27                                 "bDeferRender": true,
28                                 "fnServerData": function (sUrl, aoData, fnCallback, oSettings) {
29                                         mPass = sUrl == "../../../examples/ajax/sources/arrays.txt";
30                                 }
31                         } );
32                 },
33                 function () { return mPass; }
34         );
35         
36         oTest.fnTest( 
37                 "Data array",
38                 function () {
39                         $('#example').dataTable( {
40                                 "bDestroy": true,
41                                 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
42                                 "bDeferRender": true,
43                                 "fnServerData": function (sUrl, aoData, fnCallback, oSettings) {
44                                         mPass = aoData.length==0;
45                                 }
46                         } );
47                 },
48                 function () { return mPass; }
49         );
50         
51         oTest.fnTest( 
52                 "Callback function",
53                 function () {
54                         $('#example').dataTable( {
55                                 "bDestroy": true,
56                                 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
57                                 "bDeferRender": true,
58                                 "fnServerData": function (sUrl, aoData, fnCallback, oSettings) {
59                                         mPass = typeof fnCallback == 'function';
60                                 }
61                         } );
62                 },
63                 function () { return mPass; }
64         );
65         
66         
67         oTest.fnComplete();
68 } );