From 32bef7ad4ea120fb32a79e1ea49bd9b846bcf835 Mon Sep 17 00:00:00 2001 From: Scott González Date: Tue, 5 Aug 2014 14:19:06 -0400 Subject: Tooltip: Treat the tooltip as closing until it's fully removed This ensures that we don't trigger the close event twice if the tooltip is destroyed during the hide animation. Closes gh-1306 --- tests/unit/tooltip/tooltip_core.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'tests') diff --git a/tests/unit/tooltip/tooltip_core.js b/tests/unit/tooltip/tooltip_core.js index 710444b44..760ffeed2 100644 --- a/tests/unit/tooltip/tooltip_core.js +++ b/tests/unit/tooltip/tooltip_core.js @@ -154,4 +154,24 @@ asyncTest( "programmatic focus with async content", function() { element.focus(); }); +asyncTest( "destroy during hide animation; only one close event", function() { + expect( 1 ); + + var element = $( "#tooltipped1" ).tooltip({ + show: false, + hide: true + }); + + element.bind( "tooltipclose", function() { + ok( true, "tooltip closed" ); + }); + + element.tooltip( "open" ); + element.tooltip( "close" ); + setTimeout(function() { + element.tooltip( "destroy" ); + start(); + }); +}); + }( jQuery ) ); -- cgit v1.2.3