aboutsummaryrefslogtreecommitdiff
path: root/js/tests
diff options
context:
space:
mode:
authorJohann-S <[email protected]>2017-08-24 09:40:11 +0200
committerJohann-S <[email protected]>2017-08-24 09:33:49 +0100
commit4571ab0e57a5d2ff251b8c174ab0f693c5892dce (patch)
treeea784cc4debeb26ea3121940d2f21448a86b79df /js/tests
parent3a6fc265f6db182ad8fdc2b1b5b5dadcbb411cfc (diff)
downloadbootstrap-4571ab0e57a5d2ff251b8c174ab0f693c5892dce.tar.xz
bootstrap-4571ab0e57a5d2ff251b8c174ab0f693c5892dce.zip
Fix toggle for Tooltips/Popover which was called even if the Tooltip/Popover was disabled
Diffstat (limited to 'js/tests')
-rw-r--r--js/tests/unit/popover.js23
-rw-r--r--js/tests/unit/tooltip.js22
2 files changed, 45 insertions, 0 deletions
diff --git a/js/tests/unit/popover.js b/js/tests/unit/popover.js
index a06c1b1a2..6c0f99cba 100644
--- a/js/tests/unit/popover.js
+++ b/js/tests/unit/popover.js
@@ -387,4 +387,27 @@ $(function () {
$popover.bootstrapPopover('show')
})
+
+ QUnit.test('popover should be shown right away after the call of disable/enable', function (assert) {
+ assert.expect(2)
+ var done = assert.async()
+ var $popover = $('<a href="#">@mdo</a>')
+ .appendTo('#qunit-fixture')
+ .bootstrapPopover({
+ title: 'Test popover',
+ content: 'with disable/enable'
+ })
+ .on('shown.bs.popover', function () {
+ assert.strictEqual($('.popover').hasClass('show'), true)
+ done()
+ })
+
+ $popover.bootstrapPopover('disable')
+ $popover.trigger($.Event('click'))
+ setTimeout(function () {
+ assert.strictEqual($('.popover').length === 0, true)
+ $popover.bootstrapPopover('enable')
+ $popover.trigger($.Event('click'))
+ }, 200)
+ })
})
diff --git a/js/tests/unit/tooltip.js b/js/tests/unit/tooltip.js
index 89d5b70e8..e4e6bdd6c 100644
--- a/js/tests/unit/tooltip.js
+++ b/js/tests/unit/tooltip.js
@@ -826,4 +826,26 @@ $(function () {
$el.bootstrapTooltip('show')
})
+
+ QUnit.test('tooltip should be shown right away after the call of disable/enable', function (assert) {
+ assert.expect(2)
+ var done = assert.async()
+
+ var $trigger = $('<a href="#" rel="tooltip" data-trigger="click" title="Another tooltip"/>')
+ .appendTo('#qunit-fixture')
+ .bootstrapTooltip()
+ .on('shown.bs.tooltip', function () {
+ assert.strictEqual($('.tooltip').hasClass('show'), true)
+ done()
+ })
+
+
+ $trigger.bootstrapTooltip('disable')
+ $trigger.trigger($.Event('click'))
+ setTimeout(function () {
+ assert.strictEqual($('.tooltip').length === 0, true)
+ $trigger.bootstrapTooltip('enable')
+ $trigger.trigger($.Event('click'))
+ }, 200)
+ })
})