Skip to content

Commit 902df84

Browse files
committed
Tests: Allow async domEqual() tests.
1 parent d657538 commit 902df84

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

tests/unit/testsuite.js

+14-3
Original file line numberDiff line numberDiff line change
@@ -271,11 +271,22 @@ window.domEqual = function( selector, modifier, message ) {
271271
}
272272
return result;
273273
}
274+
275+
function done() {
276+
actual = extract( $( selector ) );
277+
QUnit.push( QUnit.equiv(actual, expected), actual, expected, message );
278+
}
279+
280+
// Get current state prior to modifier
274281
expected = extract( $( selector ) );
275-
modifier( $( selector ) );
276282

277-
actual = extract( $( selector ) );
278-
QUnit.push( QUnit.equiv(actual, expected), actual, expected, message );
283+
// Run modifier (async or sync), then compare state via done()
284+
if ( modifier.length ) {
285+
modifier( done );
286+
} else {
287+
modifier();
288+
done();
289+
}
279290
};
280291

281292
}( jQuery ));

0 commit comments

Comments
 (0)