comparison DataTables-1.9.4/media/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sLengthMenu.js @ 0:ac5f9272033b draft

first upload
author saskia-hiltemann
date Tue, 01 Jul 2014 11:42:23 -0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:ac5f9272033b
1 // DATA_TEMPLATE: empty_table
2 oTest.fnStart( "oLanguage.sLengthMenu" );
3
4 $(document).ready( function () {
5 /* Check the default */
6 var oTable = $('#example').dataTable( {
7 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
8 "bDeferRender": true
9 } );
10 var oSettings = oTable.fnSettings();
11
12 oTest.fnWaitTest(
13 "Menu language is 'Show _MENU_ entries' by default",
14 null,
15 function () { return oSettings.oLanguage.sLengthMenu == "Show _MENU_ entries"; }
16 );
17
18 oTest.fnTest(
19 "_MENU_ macro is replaced by select menu in DOM",
20 null,
21 function () { return $('select', oSettings.aanFeatures.l[0]).length == 1 }
22 );
23
24 oTest.fnTest(
25 "A label input is used",
26 null,
27 function () { return $('label', oSettings.aanFeatures.l[0]).length == 1 }
28 );
29
30 oTest.fnTest(
31 "Default is put into DOM",
32 null,
33 function () {
34 var anChildren = $('label',oSettings.aanFeatures.l[0])[0].childNodes;
35 var bReturn =
36 anChildren[0].nodeValue == "Show " &&
37 anChildren[2].nodeValue == " entries";
38 return bReturn;
39 }
40 );
41
42
43 oTest.fnWaitTest(
44 "Menu length language can be defined - no _MENU_ macro",
45 function () {
46 oSession.fnRestore();
47 oTable = $('#example').dataTable( {
48 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
49 "bDeferRender": true,
50 "oLanguage": {
51 "sLengthMenu": "unit test"
52 }
53 } );
54 oSettings = oTable.fnSettings();
55 },
56 function () { return oSettings.oLanguage.sLengthMenu == "unit test"; }
57 );
58
59 oTest.fnTest(
60 "Menu length language definition is in the DOM",
61 null,
62 function () {
63 return $('label', oSettings.aanFeatures.l[0]).text() == "unit test";
64 }
65 );
66
67
68 oTest.fnWaitTest(
69 "Menu length language can be defined - with _MENU_ macro",
70 function () {
71 oSession.fnRestore();
72 oTable = $('#example').dataTable( {
73 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
74 "bDeferRender": true,
75 "oLanguage": {
76 "sLengthMenu": "unit _MENU_ test"
77 }
78 } );
79 oSettings = oTable.fnSettings();
80 },
81 function () {
82 var anChildren = $('label',oSettings.aanFeatures.l[0])[0].childNodes;
83 var bReturn =
84 anChildren[0].nodeValue == "unit " &&
85 anChildren[2].nodeValue == " test";
86 return bReturn;
87 }
88 );
89
90
91 oTest.fnWaitTest(
92 "Only the _MENU_ macro",
93 function () {
94 oSession.fnRestore();
95 oTable = $('#example').dataTable( {
96 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
97 "bDeferRender": true,
98 "oLanguage": {
99 "sLengthMenu": "_MENU_"
100 }
101 } );
102 oSettings = oTable.fnSettings();
103 },
104 function () {
105 var anChildren = oSettings.aanFeatures.l[0].childNodes;
106 var bReturn =
107 anChildren.length == 1 &&
108 $('select', oSettings.aanFeatures.l[0]).length == 1;
109 return bReturn;
110 }
111 );
112
113
114 oTest.fnComplete();
115 } );