aboutsummaryrefslogtreecommitdiff
path: root/js/tests
diff options
context:
space:
mode:
authorJacob Thornton <[email protected]>2013-07-24 20:10:16 -0700
committerJacob Thornton <[email protected]>2013-07-24 20:10:16 -0700
commiteaefed517a960893204cade3525bda100454e13f (patch)
tree6227f06e1e88cd0321975a43a9b9cc9dbd9e5138 /js/tests
parent930c75e5dd0f2ae861a505bda740f289570c9b8a (diff)
downloadbootstrap-eaefed517a960893204cade3525bda100454e13f.tar.xz
bootstrap-eaefed517a960893204cade3525bda100454e13f.zip
fixes #8399 w/ tests
Diffstat (limited to 'js/tests')
-rw-r--r--js/tests/unit/tooltip.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/js/tests/unit/tooltip.js b/js/tests/unit/tooltip.js
index ecb41c453..ed1bf54b3 100644
--- a/js/tests/unit/tooltip.js
+++ b/js/tests/unit/tooltip.js
@@ -181,6 +181,51 @@ $(function () {
}, 100)
})
+ test("should wait 200 ms before hiding the tooltip", 3, function () {
+ var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
+ .appendTo('#qunit-fixture')
+ .tooltip({ delay: { show: 0, hide: 200} })
+
+ stop()
+
+ tooltip.trigger('mouseenter')
+
+ setTimeout(function () {
+ ok($(".tooltip").is('.fade.in'), 'tooltip is faded in')
+ tooltip.trigger('mouseout')
+ setTimeout(function () {
+ ok($(".tooltip").is('.fade.in'), '100ms:tooltip is still faded in')
+ setTimeout(function () {
+ ok(!$(".tooltip").is('.in'), 'tooltip removed')
+ start()
+ }, 150)
+ }, 100)
+ }, 1)
+ })
+
+ test("should not hide tooltip if leave event occurs, then tooltip is show immediately again", function () {
+ var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
+ .appendTo('#qunit-fixture')
+ .tooltip({ delay: { show: 0, hide: 200} })
+
+ stop()
+
+ tooltip.trigger('mouseenter')
+
+ setTimeout(function () {
+ ok($(".tooltip").is('.fade.in'), 'tooltip is faded in')
+ tooltip.trigger('mouseout')
+ setTimeout(function () {
+ ok($(".tooltip").is('.fade.in'), '100ms:tooltip is still faded in')
+ tooltip.trigger('mouseenter')
+ setTimeout(function () {
+ ok($(".tooltip").is('.in'), 'tooltip removed')
+ start()
+ }, 150)
+ }, 100)
+ }, 1)
+ })
+
test("should not show tooltip if leave event occurs before delay expires", function () {
var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
.appendTo('#qunit-fixture')