From 8e5d1caf7ad8f02d727bdd5ef9dfed9ff463c8ea Mon Sep 17 00:00:00 2001 From: Oleg Gaidarenko Date: Tue, 18 Feb 2014 20:13:48 +0400 Subject: [PATCH] Tests: More improvments for testrunner Conform to style guide and simplify it --- test/data/testinit.js | 37 ++++++++++++-------------- test/data/testrunner.js | 58 ++++++++++++++--------------------------- 2 files changed, 36 insertions(+), 59 deletions(-) diff --git a/test/data/testinit.js b/test/data/testinit.js index 06f33d19b..2751f65cc 100644 --- a/test/data/testinit.js +++ b/test/data/testinit.js @@ -16,7 +16,7 @@ original$ = this.$ = "replaced"; /** * Returns an array of elements with the given IDs - * @example q("main", "foo", "bar") + * @example q( "main", "foo", "bar" ) * @result [
, , ] */ this.q = function() { @@ -38,7 +38,7 @@ this.q = function() { * @result returns true if "//[a]" return two elements with the IDs 'foo' and 'baar' */ this.t = function( a, b, c ) { - var f = jQuery(b).get(), + var f = jQuery( b ).get(), s = "", i = 0; @@ -46,7 +46,7 @@ this.t = function( a, b, c ) { s += ( s && "," ) + '"' + f[ i ].id + '"'; } - deepEqual(f, q.apply( q, c ), a + " (" + b + ")"); + deepEqual( f, q.apply( q, c ), a + " (" + b + ")" ); }; this.createDashboardXML = function() { @@ -98,13 +98,13 @@ this.createWithFriesXML = function() { this.createXMLFragment = function() { var xml, frag; if ( window.ActiveXObject ) { - xml = new ActiveXObject("msxml2.domdocument"); + xml = new ActiveXObject( "msxml2.domdocument" ); } else { xml = document.implementation.createDocument( "", "", null ); } if ( xml ) { - frag = xml.createElement("data"); + frag = xml.createElement( "data" ); } return frag; @@ -112,13 +112,13 @@ this.createXMLFragment = function() { fireNative = document.createEvent ? function( node, type ) { - var event = document.createEvent('HTMLEvents'); + var event = document.createEvent( "HTMLEvents" ); + event.initEvent( type, true, true ); node.dispatchEvent( event ); } : function( node, type ) { - var event = document.createEventObject(); - node.fireEvent( 'on' + type, event ); + node.fireEvent( "on" + type, document.createEventObject() ); }; /** @@ -233,31 +233,28 @@ this.testIframe = function( fileName, name, fn ) { }; this.testIframeWithCallback = function( title, fileName, func ) { - - test( title, function() { + asyncTest( title, 1, function() { var iframe; - // Expect one assertion, but allow overrides - expect( 1 ); - - stop(); window.iframeCallback = function() { - var self = this, - args = arguments; + var args = arguments; + setTimeout(function() { - window.iframeCallback = undefined; + this.iframeCallback = undefined; + iframe.remove(); - func.apply( self, args ); + func.apply( this, args ); func = function() {}; + start(); - }, 0 ); + }); }; iframe = jQuery( "
" ).css({ position: "absolute", width: "500px", left: "-600px" }) .append( jQuery( "