aboutsummaryrefslogtreecommitdiff
path: root/js/tests/unit
diff options
context:
space:
mode:
authorGeoSot <[email protected]>2022-07-27 17:40:05 +0300
committerGitHub <[email protected]>2022-07-27 17:40:05 +0300
commitdfae892801ffc194de6aec34d543d908db3dd8e1 (patch)
treed50188d942ae6fd7b050872b11fdcb544b2a0299 /js/tests/unit
parent44c9c8df8d8e5be84d5bea47f8ee110b64e86e62 (diff)
downloadbootstrap-dfae892801ffc194de6aec34d543d908db3dd8e1.tar.xz
bootstrap-dfae892801ffc194de6aec34d543d908db3dd8e1.zip
Re-set tooltip title, on disposal (#36751)
fix(reg): Re-set tooltip title, on disposal
Diffstat (limited to 'js/tests/unit')
-rw-r--r--js/tests/unit/tooltip.spec.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/js/tests/unit/tooltip.spec.js b/js/tests/unit/tooltip.spec.js
index c8ab06818..4330571b4 100644
--- a/js/tests/unit/tooltip.spec.js
+++ b/js/tests/unit/tooltip.spec.js
@@ -419,6 +419,25 @@ describe('Tooltip', () => {
tooltip.show()
})
})
+
+ it('should destroy a tooltip and reset it\'s initial title', () => {
+ fixtureEl.innerHTML = [
+ '<span id="tooltipWithTitle" rel="tooltip" title="tooltipTitle"></span>',
+ '<span id="tooltipWithoutTitle" rel="tooltip" data-bs-title="tooltipTitle"></span>'
+ ].join('')
+
+ const tooltipWithTitleEl = fixtureEl.querySelector('#tooltipWithTitle')
+ const tooltip = new Tooltip('#tooltipWithTitle')
+ expect(tooltipWithTitleEl.getAttribute('title')).toBeNull()
+ tooltip.dispose()
+ expect(tooltipWithTitleEl.getAttribute('title')).toBe('tooltipTitle')
+
+ const tooltipWithoutTitleEl = fixtureEl.querySelector('#tooltipWithoutTitle')
+ const tooltip2 = new Tooltip('#tooltipWithTitle')
+ expect(tooltipWithoutTitleEl.getAttribute('title')).toBeNull()
+ tooltip2.dispose()
+ expect(tooltipWithoutTitleEl.getAttribute('title')).toBeNull()
+ })
})
describe('show', () => {