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:
authorJohann-S <johann.servoire@gmail.com>2018-12-05 12:25:00 +0300
committerJohann-S <johann.servoire@gmail.com>2018-12-05 12:57:02 +0300
commit37f74c70702c4e90e12f062e63358cb64670eb01 (patch)
treeb51bfab62ae869cef3502b79319888866bdcd2ba /js/tests/unit/tooltip.js
parent1a171b80ab1b46f59cfd727a7e5f8a10fc43b189 (diff)
fix regression about using element for tooltip container option
Diffstat (limited to 'js/tests/unit/tooltip.js')
-rw-r--r--js/tests/unit/tooltip.js46
1 files changed, 46 insertions, 0 deletions
diff --git a/js/tests/unit/tooltip.js b/js/tests/unit/tooltip.js
index 7652d4cf86..289f8aebff 100644
--- a/js/tests/unit/tooltip.js
+++ b/js/tests/unit/tooltip.js
@@ -414,6 +414,52 @@ $(function () {
.bootstrapTooltip('show')
})
+ QUnit.test('should place tooltips inside a specific container when container is an element', function (assert) {
+ assert.expect(3)
+ var done = assert.async()
+ var $container = $('<div></div>').appendTo('#qunit-fixture')
+ var $tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"/>')
+ .appendTo('#qunit-fixture')
+ .bootstrapTooltip({
+ container: $container[0]
+ })
+
+ $tooltip
+ .one('shown.bs.tooltip', function () {
+ assert.strictEqual($container.find('.tooltip').length, 1)
+ assert.strictEqual($('#qunit-fixture > .tooltip').length, 0, 'tooltip is not in parent')
+ $tooltip.bootstrapTooltip('hide')
+ })
+ .one('hidden.bs.tooltip', function () {
+ assert.strictEqual($container.find('.tooltip').length, 0, 'tooltip was removed from dom')
+ done()
+ })
+ .bootstrapTooltip('show')
+ })
+
+ QUnit.test('should place tooltips inside a specific container when container is a selector', function (assert) {
+ assert.expect(3)
+ var done = assert.async()
+ var $container = $('<div id="container"></div>').appendTo('#qunit-fixture')
+ var $tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"/>')
+ .appendTo('#qunit-fixture')
+ .bootstrapTooltip({
+ container: '#container'
+ })
+
+ $tooltip
+ .one('shown.bs.tooltip', function () {
+ assert.strictEqual($container.find('.tooltip').length, 1)
+ assert.strictEqual($('#qunit-fixture > .tooltip').length, 0, 'tooltip is not in parent')
+ $tooltip.bootstrapTooltip('hide')
+ })
+ .one('hidden.bs.tooltip', function () {
+ assert.strictEqual($container.find('.tooltip').length, 0, 'tooltip was removed from dom')
+ done()
+ })
+ .bootstrapTooltip('show')
+ })
+
QUnit.test('should add position class before positioning so that position-specific styles are taken into account', function (assert) {
assert.expect(2)
var done = assert.async()