@@ -15,10 +15,13 @@ test.describe('Home page', () => {
1515 const header = page . locator ( 'header' ) . first ( ) ;
1616 const footer = page . locator ( 'footer' ) . first ( ) ;
1717 await expect ( header ) . toBeVisible ( ) ;
18- await expect (
19- header . getByRole ( 'button' , { name : / L a n g u a g e / } ) ,
20- ) . toBeVisible ( ) ;
21- await expect ( header . getByRole ( 'img' , { name : 'Docs logo' } ) ) . toBeVisible ( ) ;
18+
19+ const languageButton = page . getByRole ( 'button' , {
20+ name : / L a n g u a g e | S e l e c t l a n g u a g e / ,
21+ } ) ;
22+ await expect ( languageButton ) . toBeVisible ( ) ;
23+
24+ await expect ( header . getByTestId ( 'header-icon-docs' ) ) . toBeVisible ( ) ;
2225 await expect ( header . getByRole ( 'heading' , { name : 'Docs' } ) ) . toBeVisible ( ) ;
2326
2427 // Check the titles
@@ -65,20 +68,31 @@ test.describe('Home page', () => {
6568
6669 await page . goto ( '/docs/' ) ;
6770
71+ // Wait for the page to be fully loaded and responsive store to be initialized
72+ await page . waitForLoadState ( 'domcontentloaded' ) ;
73+
74+ // Wait a bit more for the responsive store to be initialized
75+ await page . waitForTimeout ( 500 ) ;
76+
6877 // Check header content
6978 const header = page . locator ( 'header' ) . first ( ) ;
7079 const footer = page . locator ( 'footer' ) . first ( ) ;
7180 await expect ( header ) . toBeVisible ( ) ;
72- await expect (
73- header . getByRole ( 'button' , { name : / L a n g u a g e / } ) ,
74- ) . toBeVisible ( ) ;
81+
82+ // Check for language picker - it should be visible on desktop
83+ // Use a more flexible selector that works with both Header and HomeHeader
84+ const languageButton = page . getByRole ( 'button' , {
85+ name : / L a n g u a g e | S e l e c t l a n g u a g e / ,
86+ } ) ;
87+ await expect ( languageButton ) . toBeVisible ( ) ;
88+
7589 await expect (
7690 header . getByRole ( 'button' , { name : 'Les services de La Suite numé' } ) ,
7791 ) . toBeVisible ( ) ;
7892 await expect (
7993 header . getByRole ( 'img' , { name : 'Gouvernement Logo' } ) ,
8094 ) . toBeVisible ( ) ;
81- await expect ( header . getByRole ( 'img' , { name : 'Docs logo' } ) ) . toBeVisible ( ) ;
95+ await expect ( header . getByTestId ( 'header-icon-docs' ) ) . toBeVisible ( ) ;
8296 await expect ( header . getByRole ( 'heading' , { name : 'Docs' } ) ) . toBeVisible ( ) ;
8397
8498 // Check the titles
0 commit comments