Add datatables-1.9.4 and jquery-1.10.2 libraries
[proteocache.git] / webapp / resources / datatables-1.9.4 / media / unit_testing / tests_onhold / 5_ajax_objects / oLanguage.sSearch.js
1 // DATA_TEMPLATE: empty_table
2 oTest.fnStart( "oLanguage.sSearch" );
3
4 $(document).ready( function () {
5         /* Check the default */
6         var oTable = $('#example').dataTable( {
7                 "sAjaxSource": "../../../examples/ajax/sources/objects.txt",
8                 "aoColumns": [
9                         { "mData": "engine" },
10                         { "mData": "browser" },
11                         { "mData": "platform" },
12                         { "mData": "version" },
13                         { "mData": "grade" }
14                 ]
15         } );
16         var oSettings = oTable.fnSettings();
17         
18         oTest.fnWaitTest( 
19                 "Search language is 'Search:' by default",
20                 null,
21                 function () { return oSettings.oLanguage.sSearch == "Search:"; }
22         );
23         
24         oTest.fnTest(
25                 "A label input is used",
26                 null,
27                 function () { return $('label', oSettings.aanFeatures.f[0]).length == 1 }
28         );
29         
30         oTest.fnTest( 
31                 "Search language default is in the DOM",
32                 null,
33                 function () { return $('label', oSettings.aanFeatures.f[0]).text()
34                         == "Search: "; }
35         );
36         
37         
38         oTest.fnWaitTest( 
39                 "Search language can be defined",
40                 function () {
41                         oSession.fnRestore();
42                         oTable = $('#example').dataTable( {
43                                 "sAjaxSource": "../../../examples/ajax/sources/objects.txt",
44                                 "aoColumnDefs": [
45                                         { "mData": "engine", "aTargets": [0] },
46                                         { "mData": "browser", "aTargets": [1] },
47                                         { "mData": "platform", "aTargets": [2] },
48                                         { "mData": "version", "aTargets": [3] },
49                                         { "mData": "grade", "aTargets": [4] }
50                                 ],
51                                 "oLanguage": {
52                                         "sSearch": "unit test"
53                                 }
54                         } );
55                         oSettings = oTable.fnSettings();
56                 },
57                 function () { return oSettings.oLanguage.sSearch == "unit test"; }
58         );
59         
60         oTest.fnTest( 
61                 "Info language definition is in the DOM",
62                 null,
63                 function () { return $('label', oSettings.aanFeatures.f[0]).text().indexOf('unit test') !== -1; }
64         );
65         
66         
67         oTest.fnWaitTest( 
68                 "Blank search has a no space (separator) inserted",
69                 function () {
70                         oSession.fnRestore();
71                         oTable = $('#example').dataTable( {
72                                 "sAjaxSource": "../../../examples/ajax/sources/objects.txt",
73                                 "aoColumnDefs": [
74                                         { "mData": "engine", "aTargets": [0] },
75                                         { "mData": "browser", "aTargets": [1] },
76                                         { "mData": "platform", "aTargets": [2] },
77                                         { "mData": "version", "aTargets": [3] },
78                                         { "mData": "grade", "aTargets": [4] }
79                                 ],
80                                 "oLanguage": {
81                                         "sSearch": ""
82                                 }
83                         } );
84                         oSettings = oTable.fnSettings();
85                 },
86                 function () { return document.getElementById('example_filter').childNodes.length == 1; }
87         );
88         
89         
90         oTest.fnComplete();
91 } );