Skip to content

Commit 2392110

Browse files
committed
pass test suite
1 parent dcc8dda commit 2392110

1 file changed

Lines changed: 9 additions & 11 deletions

File tree

test/test.js

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ describe('tab-container', function () {
7575
assert.equal(counter, 2)
7676
})
7777

78-
it('does not support down and up keyboard shortcuts', () => {
78+
it('down and up keyboard shortcuts do not work and `tab-container-changed` events are not dispatched', () => {
7979
const tabContainer = document.querySelector('tab-container')
8080
const tabs = document.querySelectorAll('button')
8181
const panels = document.querySelectorAll('[role="tabpanel"]')
@@ -86,14 +86,14 @@ describe('tab-container', function () {
8686
assert(!panels[0].hidden)
8787
assert(panels[1].hidden)
8888
assert(panels[2].hidden)
89-
assert.equal(document.activeElement, tabs[0])
89+
assert.equal(document.activeElement, document.body)
9090
assert.equal(counter, 0)
9191

9292
tabs[0].dispatchEvent(new KeyboardEvent('keydown', {code: 'ArrowUp', bubbles: true}))
9393
assert(!panels[0].hidden)
9494
assert(panels[1].hidden)
9595
assert(panels[2].hidden)
96-
assert.equal(document.activeElement, tabs[0])
96+
assert.equal(document.activeElement, document.body)
9797
assert.equal(counter, 0)
9898
})
9999

@@ -266,7 +266,7 @@ describe('tab-container', function () {
266266
`
267267
})
268268

269-
it('supports up and down keyboard shortcuts', () => {
269+
it('up and down keyboard shortcuts work and `tab-container-changed` events are dispatched', () => {
270270
const tabContainer = document.querySelector('tab-container')
271271
const tabs = document.querySelectorAll('button')
272272
const panels = document.querySelectorAll('[role="tabpanel"]')
@@ -282,23 +282,22 @@ describe('tab-container', function () {
282282
assert(!panels[0].hidden)
283283
assert(panels[2].hidden)
284284
assert.equal(document.activeElement, tabs[0])
285-
assert.equal(counter, 2)
286285

287286
tabs[0].dispatchEvent(new KeyboardEvent('keydown', {code: 'ArrowDown', bubbles: true}))
288287
assert(panels[0].hidden)
289288
assert(!panels[1].hidden)
290289
assert(panels[2].hidden)
291-
assert.equal(document.activeElement, panels[1])
290+
assert.equal(document.activeElement, tabs[1])
292291

293292
tabs[1].dispatchEvent(new KeyboardEvent('keydown', {code: 'End', bubbles: true}))
294293
assert(panels[0].hidden)
295294
assert(panels[1].hidden)
296295
assert(!panels[2].hidden)
297296
assert.equal(document.activeElement, tabs[2])
298-
assert.equal(counter, 2)
297+
assert.equal(counter, 4)
299298
})
300299

301-
it('supports left and right keyboard shortcuts', () => {
300+
it('left and right keyboard shortcuts work and `tab-container-changed` events are dispatched', () => {
302301
const tabContainer = document.querySelector('tab-container')
303302
const tabs = document.querySelectorAll('button')
304303
const panels = document.querySelectorAll('[role="tabpanel"]')
@@ -314,20 +313,19 @@ describe('tab-container', function () {
314313
assert(!panels[0].hidden)
315314
assert(panels[2].hidden)
316315
assert.equal(document.activeElement, tabs[0])
317-
assert.equal(counter, 2)
318316

319317
tabs[0].dispatchEvent(new KeyboardEvent('keydown', {code: 'ArrowRight', bubbles: true}))
320318
assert(panels[0].hidden)
321319
assert(!panels[1].hidden)
322320
assert(panels[2].hidden)
323-
assert.equal(document.activeElement, panels[1])
321+
assert.equal(document.activeElement, tabs[1])
324322

325323
tabs[1].dispatchEvent(new KeyboardEvent('keydown', {code: 'End', bubbles: true}))
326324
assert(panels[0].hidden)
327325
assert(panels[1].hidden)
328326
assert(!panels[2].hidden)
329327
assert.equal(document.activeElement, tabs[2])
330-
assert.equal(counter, 2)
328+
assert.equal(counter, 4)
331329
})
332330
})
333331
})

0 commit comments

Comments
 (0)