Skip to content

Commit c8ad331

Browse files
author
Sameeksha Katiyar
committed
test(ui): verify responsive rendering and mobile elements of Navbar JhaSourav07#1515
1 parent a4dcf09 commit c8ad331

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

app/components/navbar.test.tsx

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,4 +152,27 @@ describe('Navbar responsive breakpoints', () => {
152152
expect(screen.getAllByRole('link', { name: /customization studio/i })).toHaveLength(1);
153153
expect(screen.getAllByRole('link', { name: /github repo/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: /open menu/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: /close menu/i }).getAttribute('aria-expanded')).toBe(
169+
'true'
170+
);
171+
expect(screen.getByText(/closeicon/i)).toBeTruthy();
172+
173+
fireEvent.click(screen.getByRole('button', { name: /close menu/i }));
174+
expect(screen.getByRole('button', { name: /open menu/i }).getAttribute('aria-expanded')).toBe(
175+
'false'
176+
);
177+
});
155178
});

0 commit comments

Comments
 (0)