Prettier JQuery tables
[contractdashboard.git] / media / unit_testing / tests_onhold / 1_dom / 2635.js
blob:a/media/unit_testing/tests_onhold/1_dom/2635.js -> blob:b/media/unit_testing/tests_onhold/1_dom/2635.js
--- a/media/unit_testing/tests_onhold/1_dom/2635.js
+++ b/media/unit_testing/tests_onhold/1_dom/2635.js
@@ -1,1 +1,40 @@
+// DATA_TEMPLATE: dom_data
+oTest.fnStart( "2635 - Hiding column and state saving" );
 
+$(document).ready( function () {
+	$('#example').dataTable( {
+		"bStateSave": true
+	} );
+	
+	oTest.fnTest( 
+		"Set the hidden column",
+		function () {
+			$('#example').dataTable().fnSetColumnVis( 2, false );
+		},
+		function () { return $('#example thead th').length == 4; }
+	);
+	
+	oTest.fnTest( 
+		"Destroy the table and remake it - checking one column was removed",
+		function () {
+			$('#example').dataTable( {
+				"bStateSave": true,
+				"bDestroy": true
+			} );
+		},
+		function () { return $('#example thead th').length == 4; }
+	);
+	
+	oTest.fnTest( 
+		"Do it again without state saving and make sure we are back to 5 columns",
+		function () {
+			$('#example').dataTable( {
+				"bDestroy": true
+			} );
+		},
+		function () { return $('#example thead th').length == 5; }
+	);
+	
+	oTest.fnCookieDestroy( $('#example').dataTable() );
+	oTest.fnComplete();
+} );