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 |
} ); |