Prettier JQuery tables
[contractdashboard.git] / media / unit_testing / tests_onhold / 1_dom / 2914-state-save-sort.js
blob:a/media/unit_testing/tests_onhold/1_dom/2914-state-save-sort.js -> blob:b/media/unit_testing/tests_onhold/1_dom/2914-state-save-sort.js
--- a/media/unit_testing/tests_onhold/1_dom/2914-state-save-sort.js
+++ b/media/unit_testing/tests_onhold/1_dom/2914-state-save-sort.js
@@ -1,1 +1,39 @@
+// DATA_TEMPLATE: dom_data
+oTest.fnStart( "2914 - State saving with an empty array" );
 
+$(document).ready( function () {
+	document.cookie = "";
+	$('#example').dataTable( {
+		"bStateSave": true,
+		"aaSorting": []
+	} );
+	
+	oTest.fnTest( 
+		"No sort",
+		null,
+		function () { return $('#example tbody td:eq(3)').html() == "4"; }
+	);
+	
+	oTest.fnTest( 
+		"Next page",
+		function () {
+			$('#example').dataTable().fnPageChange( 'next' );
+		},
+		function () { return $('#example tbody td:eq(1)').html() == "Camino 1.0"; }
+	);
+	
+	oTest.fnTest( 
+		"Destroy the table and remake it - checking we are still on the next page",
+		function () {
+			$('#example').dataTable( {
+				"bStateSave": true,
+					"aaSorting": [],
+				"bDestroy": true
+			} );
+		},
+		function () { return $('#example tbody td:eq(1)').html() == "Camino 1.0"; }
+	);
+	
+	oTest.fnCookieDestroy( $('#example').dataTable() );
+	oTest.fnComplete();
+} );