mirror of
https://github.com/jquery/jquery-ui.git
synced 2024-12-07 06:14:24 +00:00
e7a10c70ae
This helps fix issues that make tooltip tests sometimes fail when run against jQuery 3.2 or newer due to timing differences. Details: * Add the `moduleAfterEach` function ensuring no timers are running. * Attach this function via `common.testWidget`. * Attach this function to most test suites. * Add a tooltip test helper cleaning up leftover timers. * Rename legacy `setup`/`teardown` hooks to `beforeEach`/`afterEach`. Closes gh-1920
32 lines
550 B
JavaScript
32 lines
550 B
JavaScript
define( [
|
|
"qunit",
|
|
"jquery",
|
|
"lib/helper",
|
|
"ui/widgets/tooltip"
|
|
], function( QUnit, $, helper ) {
|
|
|
|
return $.extend( helper, {
|
|
beforeAfterEach: function() {
|
|
return {
|
|
afterEach: function() {
|
|
var index, timer,
|
|
timers = jQuery.timers;
|
|
|
|
jQuery.fx.stop();
|
|
var x = false;
|
|
|
|
for ( index = timers.length; index--; ) {
|
|
x = true;
|
|
timer = timers[ index ];
|
|
timer.anim.stop();
|
|
timers.splice( index, 1 );
|
|
}
|
|
|
|
return helper.moduleAfterEach.apply( this, arguments );
|
|
}
|
|
};
|
|
}
|
|
} );
|
|
|
|
} );
|