X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=webapp%2Fresources%2Fdatatables-1.9.4%2Fmedia%2Funit_testing%2Ftests_onhold%2F4_server-side%2FfnCreatedRow.js;fp=webapp%2Fresources%2Fdatatables-1.9.4%2Fmedia%2Funit_testing%2Ftests_onhold%2F4_server-side%2FfnCreatedRow.js;h=b81eba381fd9050507ec58040ad8be8263873406;hb=9bb6ee99ca7f738fac1087190b5481b8fe6e8d9f;hp=0000000000000000000000000000000000000000;hpb=2e3f6b76be585306f1003d849831840c0adb3360;p=proteocache.git diff --git a/webapp/resources/datatables-1.9.4/media/unit_testing/tests_onhold/4_server-side/fnCreatedRow.js b/webapp/resources/datatables-1.9.4/media/unit_testing/tests_onhold/4_server-side/fnCreatedRow.js new file mode 100755 index 0000000..b81eba3 --- /dev/null +++ b/webapp/resources/datatables-1.9.4/media/unit_testing/tests_onhold/4_server-side/fnCreatedRow.js @@ -0,0 +1,148 @@ +// DATA_TEMPLATE: empty_table +oTest.fnStart( "fnCreatedRow tests" ); + +$(document).ready( function () { + var tmp = 0; + var complete = false; + + $('#example').dataTable( { + "bServerSide": true, + "sAjaxSource": "../../../examples/server_side/scripts/server_processing.php", + fnCreatedRow: function () { + tmp++; + } + } ); + + oTest.fnWaitTest( + "Row created is called once for each row on init", + null, + function () { return tmp===10; } + ); + + oTest.fnWaitTest( + "Created is called back on other draws", + function () { $('#example th:eq(1)').click(); }, + function () { return tmp===20; } + ); + + oTest.fnWaitTest( + "Three arguments for the function", + function () { + oSession.fnRestore(); + tmp = true; + complete = false; + + $('#example').dataTable( { + "bServerSide": true, + "sAjaxSource": "../../../examples/server_side/scripts/server_processing.php", + fnCreatedRow: function () { + if ( arguments.length !== 3 ) { + tmp = false; + } + }, + fnInitComplete: function () { + complete = true; + } + } ); + }, + function () { return (tmp && complete); } + ); + + oTest.fnWaitTest( + "First argument is a TR element", + function () { + oSession.fnRestore(); + tmp = true; + complete = false; + + $('#example').dataTable( { + "bServerSide": true, + "sAjaxSource": "../../../examples/server_side/scripts/server_processing.php", + fnCreatedRow: function () { + if ( arguments[0].nodeName !== "TR" ) { + tmp = false; + } + }, + fnInitComplete: function () { + complete = true; + } + } ); + }, + function () { return (tmp && complete); } + ); + + oTest.fnWaitTest( + "Second argument is an array with 5 elements", + function () { + oSession.fnRestore(); + tmp = true; + complete = false; + + $('#example').dataTable( { + "bServerSide": true, + "sAjaxSource": "../../../examples/server_side/scripts/server_processing.php", + fnCreatedRow: function () { + if ( arguments[1].length !== 5 ) { + tmp = false; + } + }, + fnInitComplete: function () { + complete = true; + } + } ); + }, + function () { return (tmp && complete); } + ); + + oTest.fnWaitTest( + "Third argument is the data source for the row", + function () { + oSession.fnRestore(); + tmp = true; + complete = false; + + $('#example').dataTable( { + "bServerSide": true, + "sAjaxSource": "../../../examples/server_side/scripts/server_processing.php", + fnCreatedRow: function () { + if ( arguments[1] !== this.fnSettings().aoData[ arguments[2] ]._aData ) { + tmp = false; + } + }, + fnInitComplete: function () { + complete = true; + } + } ); + }, + function () { return (tmp && complete); } + ); + + oTest.fnWaitTest( + "TR element is tied to the correct data", + function () { + oSession.fnRestore(); + tmp = false; + complete = false; + + $('#example').dataTable( { + "bServerSide": true, + "sAjaxSource": "../../../examples/server_side/scripts/server_processing.php", + fnCreatedRow: function (tr, data, index) { + if ( data[1] === "Firefox 1.0" ) { + if ( $('td:eq(3)', tr).html() == "1.7" ) { + tmp = true; + } + } + }, + fnInitComplete: function () { + complete = true; + } + } ); + }, + function () { return (tmp && complete); } + ); + + + + oTest.fnComplete(); +} ); \ No newline at end of file