Don't expect QUnit to clean up jQuery internal data. Close gh-883.

This commit is contained in:
Dave Methvin 2012-08-19 21:09:13 -04:00
parent 488e502b98
commit 2b2ca8baa3

View File

@ -136,9 +136,16 @@ function testSubproject( label, url, risTests ) {
ajaxSettings = jQuery.ajaxSettings;
QUnit.reset = function() {
reset.apply(this, arguments);
// Ensure jQuery events and data on the fixture are properly removed
jQuery("#qunit-fixture").empty();
// Reset internal jQuery state
jQuery.event.global = {};
jQuery.ajaxSettings = jQuery.extend({}, ajaxSettings);
jQuery.ajaxSettings = jQuery.extend( {}, ajaxSettings );
// Let QUnit reset the fixture
reset.apply( this, arguments );
};
})();