/[projects]/misc/horsensspejder-web/jquery/DataTables-1.9.4/media/unit_testing/tests_onhold/3_ajax/sPaginationType.js
ViewVC logotype

Contents of /misc/horsensspejder-web/jquery/DataTables-1.9.4/media/unit_testing/tests_onhold/3_ajax/sPaginationType.js

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2125 - (show annotations) (download) (as text)
Wed Mar 12 19:30:05 2014 UTC (10 years, 3 months ago) by torben
File MIME type: application/javascript
File size: 3150 byte(s)
initial import
1 // DATA_TEMPLATE: empty_table
2 oTest.fnStart( "sPaginationType" );
3
4 $(document).ready( function () {
5 /* Check the default */
6 var oTable = $('#example').dataTable( {
7 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt"
8 } );
9 var oSettings = oTable.fnSettings();
10
11 oTest.fnWaitTest(
12 "Check two button paging is the default",
13 null,
14 function () { return oSettings.sPaginationType == "two_button"; }
15 );
16
17 oTest.fnWaitTest(
18 "Check class is applied",
19 null,
20 function () { return $('#example_paginate').hasClass('paging_two_button'); }
21 );
22
23 oTest.fnWaitTest(
24 "Two A elements are in the wrapper",
25 null,
26 function () { return $('#example_paginate a').length == 2; }
27 );
28
29 oTest.fnWaitTest(
30 "We have the previous button",
31 null,
32 function () { return document.getElementById('example_previous'); }
33 );
34
35 oTest.fnWaitTest(
36 "We have the next button",
37 null,
38 function () { return document.getElementById('example_next'); }
39 );
40
41 oTest.fnWaitTest(
42 "Previous button is disabled",
43 null,
44 function () { return $('#example_previous').hasClass('paginate_disabled_previous'); }
45 );
46
47 oTest.fnWaitTest(
48 "Next button is enabled",
49 null,
50 function () { return $('#example_next').hasClass('paginate_enabled_next'); }
51 );
52
53 /* Don't test paging - that's done by the zero config test script. */
54
55
56 /* Two buttons paging */
57 var bComplete = false;
58 oTest.fnWaitTest(
59 "Can enabled full numbers paging",
60 function () {
61 oSession.fnRestore();
62 oTable = $('#example').dataTable( {
63 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
64 "sPaginationType": "full_numbers",
65 "fnInitComplete": function () {
66 bComplete = true;
67 }
68 } );
69 oSettings = oTable.fnSettings();
70 },
71 function () {
72 if ( bComplete )
73 return oSettings.sPaginationType == "full_numbers";
74 else
75 return false;
76 }
77 );
78
79 oTest.fnWaitTest(
80 "Check full numbers class is applied",
81 null,
82 function () { return $('#example_paginate').hasClass('paging_full_numbers'); }
83 );
84
85
86 var nFirst, nPrevious, nNext, nLast;
87 oTest.fnWaitTest(
88 "Jump to last page",
89 function () {
90 nFirst = $('div.dataTables_paginate a.first');
91 nPrevious = $('div.dataTables_paginate a.previous');
92 nNext = $('div.dataTables_paginate a.next');
93 nLast = $('div.dataTables_paginate a.last');
94 nLast.click();
95 },
96 function () {
97 return document.getElementById('example_info').innerHTML == "Showing 51 to 57 of 57 entries";
98 }
99 );
100
101 oTest.fnWaitTest(
102 "Go to two pages previous",
103 function () {
104 nPrevious.click();
105 nPrevious.click();
106 },
107 function () {
108 return document.getElementById('example_info').innerHTML == "Showing 31 to 40 of 57 entries";
109 }
110 );
111
112 oTest.fnWaitTest(
113 "Next (second last) page",
114 function () {
115 nNext.click();
116 },
117 function () {
118 return document.getElementById('example_info').innerHTML == "Showing 41 to 50 of 57 entries";
119 }
120 );
121
122 oTest.fnWaitTest(
123 "Jump to first page",
124 function () {
125 nFirst.click();
126 },
127 function () {
128 return document.getElementById('example_info').innerHTML == "Showing 1 to 10 of 57 entries";
129 }
130 );
131
132
133 oTest.fnComplete();
134 } );

  ViewVC Help
Powered by ViewVC 1.1.20