From 0bbe45cd977ae69f11b4cdd55e5d5be08e4a137a Mon Sep 17 00:00:00 2001 From: GeoSot Date: Tue, 20 Apr 2021 08:26:58 +0300 Subject: Tab.js: Fixes on click handling (#33586) * use prevent default only if triggered by anchor * disable auto-initialization if trigger is disabled --- js/tests/unit/tab.spec.js | 121 ++++++++++++++++++++++++++-------------------- 1 file changed, 69 insertions(+), 52 deletions(-) (limited to 'js/tests') diff --git a/js/tests/unit/tab.spec.js b/js/tests/unit/tab.spec.js index 5b98bad9d..4741b495d 100644 --- a/js/tests/unit/tab.spec.js +++ b/js/tests/unit/tab.spec.js @@ -198,58 +198,6 @@ describe('Tab', () => { }, 30) }) - it('should not fire shown when tab has disabled attribute', done => { - fixtureEl.innerHTML = [ - '', - '
', - '
', - '
', - '
' - ].join('') - - const triggerDisabled = fixtureEl.querySelector('button[disabled]') - const tab = new Tab(triggerDisabled) - - triggerDisabled.addEventListener('shown.bs.tab', () => { - throw new Error('should not trigger shown event') - }) - - tab.show() - setTimeout(() => { - expect().nothing() - done() - }, 30) - }) - - it('should not fire shown when tab has disabled class', done => { - fixtureEl.innerHTML = [ - '', - '
', - '
', - '
', - '
' - ].join('') - - const triggerDisabled = fixtureEl.querySelector('a.disabled') - const tab = new Tab(triggerDisabled) - - triggerDisabled.addEventListener('shown.bs.tab', () => { - throw new Error('should not trigger shown event') - }) - - tab.show() - setTimeout(() => { - expect().nothing() - done() - }, 30) - }) - it('show and shown events should reference correct relatedTarget', done => { fixtureEl.innerHTML = [ '