Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/bootstrap.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhil Hughes <theephil@gmail.com>2014-09-03 16:11:40 +0400
committerHeinrich Fenkart <hnrch02@gmail.com>2014-10-26 06:38:18 +0300
commit9740d8bb697dadf7dba1c271cce87d0d90c7ac62 (patch)
tree2c3ddbba172977ece1f60a4504a78367b50ce247 /js/tests/unit/tooltip.js
parent783eced7abfced5f021e9792405b4cfd6a829bb6 (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.js30
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