]> source.dussan.org Git - jquery-ui.git/commitdiff
Restore QUnit's now dead feature of using jQuery to reset the fixture. Fixes tooltip...
authorJörn Zaefferer <joern.zaefferer@gmail.com>
Thu, 30 Aug 2012 13:20:36 +0000 (15:20 +0200)
committerJörn Zaefferer <joern.zaefferer@gmail.com>
Thu, 30 Aug 2012 13:20:36 +0000 (15:20 +0200)
tests/unit/testsuite.js

index 4c6898fb3744ea943b027edc1be7e0c8bdd3abc9..06890d8d91d33807a520694d915c8a97a4d0446f 100644 (file)
@@ -1,5 +1,7 @@
 (function( $ ) {
 
+var reset, jshintLoaded;
+
 window.TestHelpers = {};
 
 function includeStyle( url ) {
@@ -10,6 +12,15 @@ function includeScript( url ) {
        document.write( "<script src='../../../" + url + "'></script>" );
 }
 
+reset = QUnit.reset;
+QUnit.reset = function() {
+       // Ensure jQuery events and data on the fixture are properly removed
+       jQuery("#qunit-fixture").empty();
+       // Let QUnit reset the fixture
+       reset.apply( this, arguments );
+};
+
+
 QUnit.config.requireExpects = true;
 
 QUnit.config.urlConfig.push({
@@ -38,7 +49,7 @@ QUnit.config.urlConfig.push({
        tooltip: "Skip running JSHint, e.g. within TestSwarm, where Jenkins runs it already"
 });
 
-var jshintLoaded = false;
+jshintLoaded = false;
 TestHelpers.testJshint = function( module ) {
        if ( QUnit.urlParams.nojshint ) {
                return;