]> source.dussan.org Git - jquery-ui.git/commitdiff
Tests: Allow async domEqual() tests.
authorScott González <scott.gonzalez@gmail.com>
Mon, 12 Nov 2012 16:19:20 +0000 (11:19 -0500)
committerScott González <scott.gonzalez@gmail.com>
Mon, 12 Nov 2012 16:19:20 +0000 (11:19 -0500)
tests/unit/testsuite.js

index f3c0982fba61361332fd24f2554c7464714fb4c8..42fdf4f9e6ca80397e3fd21063b312e5806ae583 100644 (file)
@@ -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 ));