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:
authorGeoSot <geo.sotis@gmail.com>2022-09-22 02:21:43 +0300
committerGeoSot <geo.sotis@gmail.com>2022-09-22 02:31:38 +0300
commit49d04c024516aeb531a5c8d01fa081ac8bd00870 (patch)
treec8e16760c80f2b002e11b0c08108b9c94b4922a1
parent2b46842af908fe54bd7f7982ed07c7cd07bc934a (diff)
tests: add testcase to Tabs, keyboard handlergs/add-keyboard-tab-tests
-rw-r--r--js/tests/unit/tab.spec.js19
1 files changed, 13 insertions, 6 deletions
diff --git a/js/tests/unit/tab.spec.js b/js/tests/unit/tab.spec.js
index b00014eed0..5ffc733832 100644
--- a/js/tests/unit/tab.spec.js
+++ b/js/tests/unit/tab.spec.js
@@ -513,15 +513,19 @@ describe('Tab', () => {
'<div class="nav">',
' <span id="tab1" class="nav-link" data-bs-toggle="tab"></span>',
' <span id="tab2" class="nav-link" data-bs-toggle="tab"></span>',
+ ' <span id="tab3" class="nav-link" data-bs-toggle="tab"></span>',
'</div>'
].join('')
- const tabEl = fixtureEl.querySelector('#tab1')
+ const tabEl1 = fixtureEl.querySelector('#tab1')
const tabEl2 = fixtureEl.querySelector('#tab2')
- const tab = new Tab(tabEl)
+ const tabEl3 = fixtureEl.querySelector('#tab3')
+ const tab1 = new Tab(tabEl1)
const tab2 = new Tab(tabEl2)
- const spyShow1 = spyOn(tab, 'show').and.callThrough()
+ const tab3 = new Tab(tabEl3)
+ const spyShow1 = spyOn(tab1, 'show').and.callThrough()
const spyShow2 = spyOn(tab2, 'show').and.callThrough()
+ const spyShow3 = spyOn(tab3, 'show').and.callThrough()
const spyStop = spyOn(Event.prototype, 'stopPropagation').and.callThrough()
const spyPrevent = spyOn(Event.prototype, 'preventDefault').and.callThrough()
@@ -529,17 +533,20 @@ describe('Tab', () => {
let keydown = createEvent('keydown')
keydown.key = 'ArrowRight'
- tabEl.dispatchEvent(keydown)
+ tabEl1.dispatchEvent(keydown)
expect(spyShow2).toHaveBeenCalled()
keydown = createEvent('keydown')
keydown.key = 'ArrowDown'
tabEl2.dispatchEvent(keydown)
+ expect(spyShow3).toHaveBeenCalled()
+
+ tabEl3.dispatchEvent(keydown)
expect(spyShow1).toHaveBeenCalled()
- expect(spyStop).toHaveBeenCalledTimes(2)
- expect(spyPrevent).toHaveBeenCalledTimes(2)
+ expect(spyStop).toHaveBeenCalledTimes(3)
+ expect(spyPrevent).toHaveBeenCalledTimes(3)
})
it('if keydown event is left arrow, handle it', () => {