File tree Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -23,7 +23,9 @@ const locators = {
23
23
} ;
24
24
25
25
const getTheme = ( page : Page ) =>
26
- page . evaluate ( ( ) => document . documentElement . dataset . theme ) ;
26
+ page . evaluate (
27
+ ( ) => document . documentElement . dataset . theme as 'light' | 'dark'
28
+ ) ;
27
29
28
30
const openLanguageMenu = async ( page : Page ) => {
29
31
const button = page . getByRole ( 'button' , {
@@ -71,11 +73,22 @@ test.describe('Node.js Website', () => {
71
73
await expect ( themeToggle ) . toBeVisible ( ) ;
72
74
73
75
const initialTheme = await getTheme ( page ) ;
76
+ const initialAriaLabel = await themeToggle . getAttribute ( 'aria-label' ) ;
77
+ expect ( initialAriaLabel ) . toBe (
78
+ englishLocale . components . common . themeToggle . label [ initialTheme ]
79
+ ) ;
80
+
74
81
await themeToggle . click ( ) ;
75
82
76
83
const newTheme = await getTheme ( page ) ;
77
- expect ( newTheme ) . not . toEqual ( initialTheme ) ;
84
+ const newAriaLabel = await themeToggle . getAttribute ( 'aria-label' ) ;
85
+
86
+ expect ( newTheme ) . not . toBe ( initialTheme ) ;
78
87
expect ( [ 'light' , 'dark' ] ) . toContain ( newTheme ) ;
88
+
89
+ expect ( newAriaLabel ) . toBe (
90
+ englishLocale . components . common . themeToggle . label [ newTheme ]
91
+ ) ;
79
92
} ) ;
80
93
81
94
test ( 'should persist theme across page navigation' , async ( { page } ) => {
You can’t perform that action at this time.
0 commit comments