diff DataTables-1.9.4/media/unit_testing/tests_onhold/6_delayed_rendering/_zero_config.js @ 0:ac5f9272033b draft

first upload
author saskia-hiltemann
date Tue, 01 Jul 2014 11:42:23 -0400
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/DataTables-1.9.4/media/unit_testing/tests_onhold/6_delayed_rendering/_zero_config.js	Tue Jul 01 11:42:23 2014 -0400
@@ -0,0 +1,403 @@
+// DATA_TEMPLATE: empty_table
+oTest.fnStart( "Sanity checks for DataTables with delayed DOM creation" );
+
+$(document).ready( function () {
+	var oInit = {
+		"sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
+		"bDeferRender": true
+	};
+	$('#example').dataTable( oInit );
+	
+	oTest.fnWaitTest( 
+		"10 rows shown on the first page",
+		null,
+		function () { return $('#example tbody tr').length == 10; }
+	);
+	
+	oTest.fnWaitTest( 
+		"10 TR elements available from fnGetNodes",
+		null,
+		function () { return $('#example').dataTable().fnGetNodes().length == 10; }
+	);
+	
+	oTest.fnTest( 
+		"Initial sort occured",
+		null,
+		function () { return $('#example tbody td:eq(0)').html() == "Gecko"; }
+	);
+	
+	oTest.fnTest( 
+		"Sorting (first click) on second column",
+		function () { $('#example thead th:eq(1)').click(); },
+		function () { return $('#example tbody td:eq(1)').html() == "All others"; }
+	);
+	
+	oTest.fnWaitTest( 
+		"14 TR elements available from fnGetNodes after sort",
+		null,
+		function () { return $('#example').dataTable().fnGetNodes().length == 14; }
+	);
+	
+	oTest.fnTest( 
+		"Sorting (second click) on second column",
+		function () { $('#example thead th:eq(1)').click(); },
+		function () { return $('#example tbody td:eq(1)').html() == "Seamonkey 1.1"; }
+	);
+	
+	oTest.fnTest( 
+		"Sorting (third click) on second column",
+		function () { $('#example thead th:eq(1)').click(); },
+		function () { return $('#example tbody td:eq(1)').html() == "All others"; }
+	);
+	
+	oTest.fnTest( 
+		"Sorting (first click) on numeric column",
+		function () { $('#example thead th:eq(3)').click(); },
+		function () { return $('#example tbody td:eq(3)').html() == "-"; }
+	);
+	
+	oTest.fnTest( 
+		"Sorting (second click) on numeric column",
+		function () { $('#example thead th:eq(3)').click(); },
+		function () { return $('#example tbody td:eq(3)').html() == "522.1"; }
+	);
+	
+	oTest.fnTest( 
+		"Sorting multi-column (first click)",
+		function () { 
+			$('#example thead th:eq(0)').click();
+			oDispacher.click( $('#example thead th:eq(1)')[0], { 'shift': true } ); },
+		function () { var b = 
+			$('#example tbody td:eq(0)').html() == "Gecko" && 
+			$('#example tbody td:eq(1)').html() == "Camino 1.0"; return b; }
+	);
+	
+	oTest.fnTest( 
+		"Sorting multi-column - sorting second column only",
+		function () { 
+			$('#example thead th:eq(1)').click(); },
+		function () { return $('#example tbody td:eq(1)').html() == "All others"; }
+	);
+	
+	/* Basic paging */
+	oTest.fnTest( 
+		"Paging to second page",
+		function () { $('#example_next').click(); },
+		function () { return $('#example tbody td:eq(1)').html() == "IE Mobile"; }
+	);
+	
+	oTest.fnTest( 
+		"Paging to first page",
+		function () { $('#example_previous').click(); },
+		function () { return $('#example tbody td:eq(1)').html() == "All others"; }
+	);
+	
+	oTest.fnTest( 
+		"Attempting to page back beyond the first page",
+		function () { $('#example_previous').click(); },
+		function () { return $('#example tbody td:eq(1)').html() == "All others"; }
+	);
+	
+	/* Changing length */
+	oTest.fnTest( 
+		"Changing table length to 25 records",
+		function () { $("select[name=example_length]").val('25').change(); },
+		function () { return $('#example tbody tr').length == 25; }
+	);
+	
+	oTest.fnTest( 
+		"Changing table length to 50 records",
+		function () { $("select[name=example_length]").val('50').change(); },
+		function () { return $('#example tbody tr').length == 50; }
+	);
+	
+	oTest.fnTest( 
+		"Changing table length to 100 records",
+		function () { $("select[name=example_length]").val('100').change(); },
+		function () { return $('#example tbody tr').length == 57; }
+	);
+	
+	oTest.fnTest( 
+		"Changing table length to 10 records",
+		function () { $("select[name=example_length]").val('10').change(); },
+		function () { return $('#example tbody tr').length == 10; }
+	);
+	
+	/*
+	 * Information element
+	 */
+	oTest.fnTest(
+		"Information on zero config",
+		null,
+		function () { return document.getElementById('example_info').innerHTML == "Showing 1 to 10 of 57 entries"; }
+	);
+	
+	oTest.fnTest(
+		"Information on second page",
+		function () { $('#example_next').click(); },
+		function () { return document.getElementById('example_info').innerHTML == "Showing 11 to 20 of 57 entries"; }
+	);
+	
+	oTest.fnTest(
+		"Information on third page",
+		function () { $('#example_next').click(); },
+		function () { return document.getElementById('example_info').innerHTML == "Showing 21 to 30 of 57 entries"; }
+	);
+	
+	oTest.fnTest(
+		"Information on last page",
+		function () {
+			$('#example_next').click();
+			$('#example_next').click();
+			$('#example_next').click();
+		},
+		function () { return document.getElementById('example_info').innerHTML == "Showing 51 to 57 of 57 entries"; }
+	);
+	
+	oTest.fnTest(
+		"Information back on first page",
+		function () {
+			$('#example_previous').click();
+			$('#example_previous').click();
+			$('#example_previous').click();
+			$('#example_previous').click();
+			$('#example_previous').click();
+		},
+		function () { return document.getElementById('example_info').innerHTML == "Showing 1 to 10 of 57 entries"; }
+	);
+	
+	oTest.fnTest(
+		"Information with 25 records",
+		function () { $("select[name=example_length]").val('25').change(); },
+		function () { return document.getElementById('example_info').innerHTML == "Showing 1 to 25 of 57 entries"; }
+	);
+	
+	oTest.fnTest(
+		"Information with 25 records - second page",
+		function () { $('#example_next').click(); },
+		function () { return document.getElementById('example_info').innerHTML == "Showing 26 to 50 of 57 entries"; }
+	);
+	
+	oTest.fnTest(
+		"Information with 100 records - first page",
+		function () {
+			$('#example_previous').click();
+			$("select[name=example_length]").val('100').change();
+		},
+		function () { return document.getElementById('example_info').innerHTML == "Showing 1 to 57 of 57 entries"; }
+	);
+	
+	oTest.fnTest(
+		"Information back to 10 records",
+		function () {
+			$('#example_previous').click();
+			$("select[name=example_length]").val('10').change();
+		},
+		function () { return document.getElementById('example_info').innerHTML == "Showing 1 to 10 of 57 entries"; }
+	);
+	
+	oTest.fnTest(
+		"Information with filter 'Win'",
+		function () { $('#example_filter input').val("Win").keyup(); },
+		function () { return document.getElementById('example_info').innerHTML == 
+			"Showing 1 to 10 of 31 entries (filtered from 57 total entries)"; }
+	);
+	
+	oTest.fnTest(
+		"Information with filter 'Win' second page",
+		function () { $('#example_next').click(); },
+		function () { return document.getElementById('example_info').innerHTML == 
+			"Showing 11 to 20 of 31 entries (filtered from 57 total entries)"; }
+	);
+	
+	oTest.fnTest(
+		"Information with filter 'Win' last page",
+		function () {
+			$('#example_next').click();
+			$('#example_next').click();
+		},
+		function () { return document.getElementById('example_info').innerHTML == 
+			"Showing 31 to 31 of 31 entries (filtered from 57 total entries)"; }
+	);
+	
+	oTest.fnTest(
+		"Information with filter 'Win' back to first page",
+		function () {
+			$('#example_previous').click();
+			$('#example_previous').click();
+			$('#example_previous').click();
+		},
+		function () { return document.getElementById('example_info').innerHTML == 
+			"Showing 1 to 10 of 31 entries (filtered from 57 total entries)"; }
+	);
+	
+	oTest.fnTest(
+		"Information with filter 'Win' second page - second time",
+		function () {
+			$('#example_next').click();
+		},
+		function () { return document.getElementById('example_info').innerHTML == 
+			"Showing 11 to 20 of 31 entries (filtered from 57 total entries)"; }
+	);
+	
+	oTest.fnTest(
+		"Information with filter increased to 'Win 98'",
+		function () { $('#example_filter input').val("Win 98").keyup(); },
+		function () { return document.getElementById('example_info').innerHTML == 
+			"Showing 1 to 9 of 9 entries (filtered from 57 total entries)"; }
+	);
+	
+	oTest.fnTest(
+		"Information with filter decreased to 'Win'",
+		function () { $('#example_filter input').val("Win").keyup(); },
+		function () { return document.getElementById('example_info').innerHTML == 
+			"Showing 1 to 10 of 31 entries (filtered from 57 total entries)"; }
+	);
+	
+	oTest.fnTest(
+		"Information with filter 'Win' second page - third time",
+		function () {
+			$('#example_next').click();
+		},
+		function () { return document.getElementById('example_info').innerHTML == 
+			"Showing 11 to 20 of 31 entries (filtered from 57 total entries)"; }
+	);
+	
+	oTest.fnTest(
+		"Information with filter removed",
+		function () { $('#example_filter input').val("").keyup(); },
+		function () { return document.getElementById('example_info').innerHTML == 
+			"Showing 1 to 10 of 57 entries"; }
+	);
+	
+	
+	/*
+	 * Filtering
+	 */
+	oTest.fnWaitTest(
+		"Filter 'W' - rows",
+		function () { 
+			/* Reset the table such that the old sorting doesn't mess things up */
+			oSession.fnRestore();
+			$('#example').dataTable( oInit );
+			$('#example_filter input').val("W").keyup(); },
+		function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "Gecko"; }
+	);
+	
+	oTest.fnTest(
+		"Filter 'W' - info",
+		null,
+		function () { return document.getElementById('example_info').innerHTML == 
+			"Showing 1 to 10 of 42 entries (filtered from 57 total entries)"; }
+	);
+	
+	oTest.fnTest(
+		"Filter 'Wi'",
+		function () { $('#example_filter input').val("Wi").keyup(); },
+		function () { return document.getElementById('example_info').innerHTML == 
+			"Showing 1 to 10 of 32 entries (filtered from 57 total entries)"; }
+	);
+	
+	oTest.fnTest(
+		"Filter 'Win'",
+		function () { $('#example_filter input').val("Win").keyup(); },
+		function () { return document.getElementById('example_info').innerHTML == 
+			"Showing 1 to 10 of 31 entries (filtered from 57 total entries)"; }
+	);
+	
+	oTest.fnTest(
+		"Filter 'Win' - sorting column 1",
+		function () { $('#example thead th:eq(1)').click(); },
+		function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "AOL browser (AOL desktop)"; }
+	);
+	
+	oTest.fnTest(
+		"Filter 'Win' - sorting column 1 info",
+		null,
+		function () { return document.getElementById('example_info').innerHTML == 
+			"Showing 1 to 10 of 31 entries (filtered from 57 total entries)"; }
+	);
+	
+	oTest.fnTest(
+		"Filter 'Win' - sorting column 1 reverse",
+		function () { $('#example thead th:eq(1)').click(); },
+		function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "Seamonkey 1.1"; }
+	);
+	
+	oTest.fnTest(
+		"Filter 'Win XP' - maintaing reverse sorting col 1",
+		function () { $('#example_filter input').val("Win XP").keyup(); },
+		function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "Internet Explorer 7"; }
+	);
+	
+	oTest.fnTest(
+		"Filter 'Win XP' - sorting col 3",
+		function () { $('#example thead th:eq(3)').click(); },
+		function () { return $('#example tbody tr:eq(0) td:eq(3)').html() == "4"; }
+	);
+	
+	oTest.fnTest(
+		"Filter 'Win XP' - sorting col 3 - reversed",
+		function () { $('#example thead th:eq(3)').click(); },
+		function () { return $('#example tbody tr:eq(0) td:eq(3)').html() == "7"; }
+	);
+	
+	oTest.fnTest(
+		"Filter 'Win' - sorting col 3 - reversed info",
+		null,
+		function () { return document.getElementById('example_info').innerHTML == 
+			"Showing 1 to 6 of 6 entries (filtered from 57 total entries)"; }
+	);
+	
+	oTest.fnTest(
+		"Filter 'nothinghere'",
+		function () { $('#example_filter input').val("nothinghere").keyup(); },
+		function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == 
+			"No matching records found"; }
+	);
+	
+	oTest.fnTest(
+		"Filter 'nothinghere' - info",
+		null,
+		function () { return document.getElementById('example_info').innerHTML == 
+			"Showing 0 to 0 of 0 entries (filtered from 57 total entries)"; }
+	);
+	
+	oTest.fnTest(
+		"Filter back to blank and 1st column sorting",
+		function () {
+			$('#example_filter input').val("").keyup();
+			$('#example thead th:eq(0)').click();
+		},
+		function () { return document.getElementById('example_info').innerHTML == 
+			"Showing 1 to 10 of 57 entries"; }
+	);
+	
+	oTest.fnTest(
+		"Prefixing a filter entry",
+		function () {
+			$('#example_filter input').val("Win").keyup();
+			$('#example_filter input').val("GeckoWin").keyup();
+		},
+		function () { return document.getElementById('example_info').innerHTML == 
+			"Showing 0 to 0 of 0 entries (filtered from 57 total entries)"; }
+	);
+	
+	oTest.fnTest(
+		"Prefixing a filter entry with space",
+		function () {
+			$('#example_filter input').val("Gecko Win").keyup();
+		},
+		function () { return document.getElementById('example_info').innerHTML == 
+			"Showing 1 to 10 of 17 entries (filtered from 57 total entries)"; }
+	);
+	
+	
+	
+	
+	
+	
+	
+	
+	oTest.fnComplete();
+} );
\ No newline at end of file