@@ -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