@@ -10,12 +10,16 @@ test('a chat panel preserves its file, tabs and focus across resize, collapse an
1010 const open = page . getByRole ( 'button' , { name : 'Open chat panel' } )
1111 const title = page . getByRole ( 'heading' , { level : 1 , name : 'Review the renewal brief' } )
1212 const titleBefore = await title . boundingBox ( )
13- await open . click ( )
13+ await open . focus ( )
14+ await page . keyboard . press ( 'Enter' )
1415 const titleAfter = await title . boundingBox ( )
1516 if ( ! titleBefore || ! titleAfter ) throw new Error ( 'The title must remain visible in split view' )
1617 expect ( titleAfter . x ) . toBe ( titleBefore . x )
1718 expect ( titleAfter . y ) . toBe ( titleBefore . y )
1819 const panel = page . getByRole ( 'complementary' , { name : 'Chat panel' } )
20+ await expect ( panel . getByRole ( 'tab' , { selected : true } ) ) . toBeFocused ( )
21+ await page . keyboard . press ( 'Tab' )
22+ await expect ( panel . getByRole ( 'button' , { name : 'Close Workspaces tab' } ) ) . toBeFocused ( )
1923 await panel . getByRole ( 'button' , { name : 'Renewal brief' , exact : true } ) . click ( )
2024 await expect ( panel . getByRole ( 'heading' , { name : 'Aster Labs renewal brief' } ) ) . toBeVisible ( )
2125 await panel . getByRole ( 'button' , { name : 'New panel tab' } ) . click ( )
@@ -46,8 +50,11 @@ test('a chat panel preserves its file, tabs and focus across resize, collapse an
4650 await expect ( panel . getByRole ( 'heading' , { name : 'Aster Labs renewal brief' } ) ) . toBeVisible ( )
4751 await panel . getByRole ( 'button' , { name : 'Close chat panel' } ) . click ( )
4852 await expect ( open ) . toBeFocused ( )
49- await open . click ( )
50- await panel . getByRole ( 'button' , { name : 'Panel tabs' } ) . click ( )
53+ await page . keyboard . press ( 'Enter' )
54+ await expect ( panel . getByRole ( 'button' , { name : 'New panel tab' } ) ) . toBeFocused ( )
55+ await page . keyboard . press ( 'Tab' )
56+ await expect ( panel . getByRole ( 'button' , { name : 'Panel tabs' } ) ) . toBeFocused ( )
57+ await page . keyboard . press ( 'Enter' )
5158 await page . getByRole ( 'menuitemcheckbox' , { name : 'Workspaces' } ) . click ( )
5259 await panel . getByRole ( 'button' , { name : 'Customer operations' , exact : true } ) . last ( ) . click ( )
5360 await expect ( page ) . toHaveURL ( / \/ h o m e \? .* s t a t e = f u l l / )
0 commit comments