Add datatables-1.9.4 and jquery-1.10.2 libraries
[proteocache.git] / webapp / resources / datatables-1.9.4 / media / unit_testing / tests_onhold / 3_ajax / 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                                 "fnServerData": function () {
13                                         mPass = arguments.length;
14                                 }
15                         } );
16                 },
17                 function () { return mPass == 4; }
18         );
19         
20         oTest.fnTest( 
21                 "Url",
22                 function () {
23                         $('#example').dataTable( {
24                                 "bDestroy": true,
25                                 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
26                                 "fnServerData": function (sUrl, aoData, fnCallback, oSettings) {
27                                         mPass = sUrl == "../../../examples/ajax/sources/arrays.txt";
28                                 }
29                         } );
30                 },
31                 function () { return mPass; }
32         );
33         
34         oTest.fnTest( 
35                 "Data array",
36                 function () {
37                         $('#example').dataTable( {
38                                 "bDestroy": true,
39                                 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
40                                 "fnServerData": function (sUrl, aoData, fnCallback, oSettings) {
41                                         mPass = aoData.length==0;
42                                 }
43                         } );
44                 },
45                 function () { return mPass; }
46         );
47         
48         oTest.fnTest( 
49                 "Callback function",
50                 function () {
51                         $('#example').dataTable( {
52                                 "bDestroy": true,
53                                 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
54                                 "fnServerData": function (sUrl, aoData, fnCallback, oSettings) {
55                                         mPass = typeof fnCallback == 'function';
56                                 }
57                         } );
58                 },
59                 function () { return mPass; }
60         );
61         
62         
63         oTest.fnComplete();
64 } );