From: Scott González Date: Mon, 12 Nov 2012 16:19:20 +0000 (-0500) Subject: Tests: Allow async domEqual() tests. X-Git-Tag: 1.10.0-beta.1~173 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=902df84fce790178da78c5830498911a487d50cf;p=jquery-ui.git Tests: Allow async domEqual() tests. --- diff --git a/tests/unit/testsuite.js b/tests/unit/testsuite.js index f3c0982fb..42fdf4f9e 100644 --- a/tests/unit/testsuite.js +++ b/tests/unit/testsuite.js @@ -271,11 +271,22 @@ window.domEqual = function( selector, modifier, message ) { } return result; } + + function done() { + actual = extract( $( selector ) ); + QUnit.push( QUnit.equiv(actual, expected), actual, expected, message ); + } + + // Get current state prior to modifier expected = extract( $( selector ) ); - modifier( $( selector ) ); - actual = extract( $( selector ) ); - QUnit.push( QUnit.equiv(actual, expected), actual, expected, message ); + // Run modifier (async or sync), then compare state via done() + if ( modifier.length ) { + modifier( done ); + } else { + modifier(); + done(); + } }; }( jQuery ));