diff options
author | Phil Hughes <theephil@gmail.com> | 2014-09-03 16:11:40 +0400 |
---|---|---|
committer | Heinrich Fenkart <hnrch02@gmail.com> | 2014-10-26 06:38:18 +0300 |
commit | 9740d8bb697dadf7dba1c271cce87d0d90c7ac62 (patch) | |
tree | 2c3ddbba172977ece1f60a4504a78367b50ce247 /js/tests/unit/tooltip.js | |
parent | 783eced7abfced5f021e9792405b4cfd6a829bb6 (diff) |
Fix tooltip occasionally not hiding when using a hide delay
Fixes #14375.
Closes #14519 by merging it.
Diffstat (limited to 'js/tests/unit/tooltip.js')
-rw-r--r-- | js/tests/unit/tooltip.js | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/js/tests/unit/tooltip.js b/js/tests/unit/tooltip.js index 351dd61cb5..01c90a81cf 100644 --- a/js/tests/unit/tooltip.js +++ b/js/tests/unit/tooltip.js @@ -928,6 +928,36 @@ $(function () { $tooltip.trigger('mouseenter') }) + test('should hide tip after hide delay even if moused left before end of fade in', function () { + stop() + + var $tooltip = $('<a href="#" rel="tooltip" title="Another tooltip for test"/>') + .appendTo('#qunit-fixture') + .bootstrapTooltip({ delay: { show: 10, hide: 10 }}) + + setTimeout(function () { + ok(!$tooltip.data('bs.tooltip').$tip, '1ms: tooltip exists') + + setTimeout(function () { + ok($tooltip.data('bs.tooltip').$tip.is('.fade.in'), '10ms: tooltip faded in') + }, 10) + + setTimeout(function () { + ok($tooltip.data('bs.tooltip').$tip.is('.fade.in'), '15ms: tooltip faded in') + + $tooltip.trigger('mouseout') + }, 15) + + setTimeout(function () { + ok(!$tooltip.data('bs.tooltip').$tip.is('.fade.in'), '30ms: tooltip faded out') + + start() + }, 30) + }, 0) + + $tooltip.trigger('mouseenter') + }) + test('should correctly position tooltips on SVG elements', function () { if (!window.SVGElement) { // Skip IE8 since it doesn't support SVG |