Add datatables-1.9.4 and jquery-1.10.2 libraries
[proteocache.git] / webapp / resources / datatables-1.9.4 / media / unit_testing / tests_onhold / 2_js / oLanguage.sLengthMenu.js
1 // DATA_TEMPLATE: js_data
2 oTest.fnStart( "oLanguage.sLengthMenu" );
3
4 $(document).ready( function () {
5         /* Check the default */
6         var oTable = $('#example').dataTable( {
7                 "aaData": gaaData
8         } );
9         var oSettings = oTable.fnSettings();
10         
11         oTest.fnTest( 
12                 "Menu language is 'Show _MENU_ entries' by default",
13                 null,
14                 function () { return oSettings.oLanguage.sLengthMenu == "Show _MENU_ entries"; }
15         );
16         
17         oTest.fnTest(
18                 "_MENU_ macro is replaced by select menu in DOM",
19                 null,
20                 function () { return $('select', oSettings.aanFeatures.l[0]).length == 1 }
21         );
22         
23         oTest.fnTest(
24                 "A label input is used",
25                 null,
26                 function () { return $('label', oSettings.aanFeatures.l[0]).length == 1 }
27         );
28         
29         oTest.fnTest(
30                 "Default is put into DOM",
31                 null,
32                 function () {
33                         var anChildren = $('label',oSettings.aanFeatures.l[0])[0].childNodes;
34                         var bReturn =
35                                 anChildren[0].nodeValue == "Show " &&
36                                 anChildren[2].nodeValue == " entries";
37                         return bReturn;
38                 }
39         );
40         
41         
42         oTest.fnTest( 
43                 "Menu length language can be defined - no _MENU_ macro",
44                 function () {
45                         oSession.fnRestore();
46                         oTable = $('#example').dataTable( {
47                                 "aaData": gaaData,
48                                 "oLanguage": {
49                                         "sLengthMenu": "unit test"
50                                 }
51                         } );
52                         oSettings = oTable.fnSettings();
53                 },
54                 function () { return oSettings.oLanguage.sLengthMenu == "unit test"; }
55         );
56         
57         oTest.fnTest( 
58                 "Menu length language definition is in the DOM",
59                 null,
60                 function () {
61                         return $('label', oSettings.aanFeatures.l[0]).text() == "unit test";
62                 }
63         );
64         
65         
66         oTest.fnTest( 
67                 "Menu length language can be defined - with _MENU_ macro",
68                 function () {
69                         oSession.fnRestore();
70                         oTable = $('#example').dataTable( {
71                                 "aaData": gaaData,
72                                 "oLanguage": {
73                                         "sLengthMenu": "unit _MENU_ test"
74                                 }
75                         } );
76                         oSettings = oTable.fnSettings();
77                 },
78                 function () {
79                         var anChildren = $('label',oSettings.aanFeatures.l[0])[0].childNodes;
80                         var bReturn =
81                                 anChildren[0].nodeValue == "unit " &&
82                                 anChildren[2].nodeValue == " test";
83                         return bReturn;
84                 }
85         );
86         
87         
88         oTest.fnTest( 
89                 "Only the _MENU_ macro",
90                 function () {
91                         oSession.fnRestore();
92                         oTable = $('#example').dataTable( {
93                                 "aaData": gaaData,
94                                 "oLanguage": {
95                                         "sLengthMenu": "_MENU_"
96                                 }
97                         } );
98                         oSettings = oTable.fnSettings();
99                 },
100                 function () {
101                         var anChildren = oSettings.aanFeatures.l[0].childNodes;
102                         var bReturn =
103                                 anChildren.length == 1 &&
104                                 $('select', oSettings.aanFeatures.l[0]).length == 1;
105                         return bReturn;
106                 }
107         );
108         
109         
110         oTest.fnComplete();
111 } );