File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -152,4 +152,27 @@ describe('Navbar responsive breakpoints', () => {
152152 expect ( screen . getAllByRole ( 'link' , { name : / c u s t o m i z a t i o n s t u d i o / i } ) ) . toHaveLength ( 1 ) ;
153153 expect ( screen . getAllByRole ( 'link' , { name : / g i t h u b r e p o / i } ) ) . toHaveLength ( 1 ) ;
154154 } ) ;
155+
156+ it ( 'should verify responsive rendering and elements of Navbar (Variation 1) by toggling hamburger menu state smoothly' , ( ) => {
157+ window . innerWidth = 375 ;
158+ mockMatchMedia ( false ) ;
159+
160+ render ( < Navbar /> ) ;
161+
162+ const toggleButton = screen . getByRole ( 'button' , { name : / o p e n m e n u / i } ) ;
163+ expect ( toggleButton ) . toBeTruthy ( ) ;
164+ expect ( toggleButton . getAttribute ( 'aria-expanded' ) ) . toBe ( 'false' ) ;
165+
166+ fireEvent . click ( toggleButton ) ;
167+
168+ expect ( screen . getByRole ( 'button' , { name : / c l o s e m e n u / i } ) . getAttribute ( 'aria-expanded' ) ) . toBe (
169+ 'true'
170+ ) ;
171+ expect ( screen . getByText ( / c l o s e i c o n / i) ) . toBeTruthy ( ) ;
172+
173+ fireEvent . click ( screen . getByRole ( 'button' , { name : / c l o s e m e n u / i } ) ) ;
174+ expect ( screen . getByRole ( 'button' , { name : / o p e n m e n u / i } ) . getAttribute ( 'aria-expanded' ) ) . toBe (
175+ 'false'
176+ ) ;
177+ } ) ;
155178} ) ;
You can’t perform that action at this time.
0 commit comments