diff --git a/js/tests/unit/popover.js b/js/tests/unit/popover.js index 1a095564be8f314afe2f16ff619aef723d73c95d..b28e1f3a7f72059a686d8013d7ff0ebc4f7f22f5 100644 --- a/js/tests/unit/popover.js +++ b/js/tests/unit/popover.js @@ -46,6 +46,16 @@ $(function () { ok(!!popover.data('bs.popover'), 'popover instance exists') }) + test('should store popover trigger in popover instance data object', function () { + $.support.transition = false + var popover = $('<a href="#" title="ResentedHook">@ResentedHook</a>') + .appendTo('#qunit-fixture') + .bootstrapPopover() + popover.bootstrapPopover('show') + ok(!!$('.popover').data('bs.popover'), 'popover trigger stored in instance data') + $('#qunit-fixture').empty() + }) + test('should get title and content from options', function () { $.support.transition = false var popover = $('<a href="#">@fat</a>') diff --git a/js/tests/unit/tooltip.js b/js/tests/unit/tooltip.js index e95b91cbb18b59b5558bb294697567dcafa6ca3e..79e12069187c093f8d3f560fdad03946cf8bf618 100644 --- a/js/tests/unit/tooltip.js +++ b/js/tests/unit/tooltip.js @@ -325,6 +325,17 @@ $(function () { ok($('.tooltip').is('.fade.in'), 'tooltip should be toggled in') }) + test('should hide shown tooltip when toggle is called on tooltip', function () { + var tooltip = $('<a href="#" rel="tooltip" title="tooltip on toggle">@ResentedHook</a>') + .appendTo('#qunit-fixture') + .bootstrapTooltip({trigger: 'manual'}) + .bootstrapTooltip('toggle') + $('.tooltip', '#qunit-fixture').bootstrapTooltip('toggle') + ok($('.tooltip').not('.fade.in'), 'tooltip should be toggled out') + tooltip.bootstrapTooltip('hide') + $('#qunit-fixture').empty() + }) + test('should place tooltips inside the body', function () { var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>') .appendTo('#qunit-fixture') diff --git a/js/tooltip.js b/js/tooltip.js index 936424830afd82fe9bc046c62d7774ea23d32f16..f0f8a7c18bd8c8f8ab8343b215abdb424a1c1340 100644 --- a/js/tooltip.js +++ b/js/tooltip.js @@ -170,6 +170,7 @@ .detach() .css({ top: 0, left: 0, display: 'block' }) .addClass(placement) + .data('bs.' + this.type, this) this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)