Skip to content

Commit 3442862

Browse files
committed
test(ui): improve ThemeQuickPresets responsive rendering coverage
1 parent e85dcd5 commit 3442862

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

components/dashboard/ThemeSelector.test.tsx

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,4 +66,22 @@ describe('ThemeSelector (ThemeQuickPresets)', () => {
6666
expect(screen.getByLabelText(/apply dracula theme/i)).toBeInTheDocument();
6767
expect(screen.getByLabelText(/apply neon theme/i)).toBeInTheDocument();
6868
});
69+
it('renders accessible theme controls consistently after rerender', () => {
70+
const { rerender } = render(
71+
<ThemeQuickPresets theme="dracula" onThemeChange={mockOnThemeChange} />
72+
);
73+
74+
rerender(<ThemeQuickPresets theme="neon" onThemeChange={mockOnThemeChange} />);
75+
76+
const buttons = screen.getAllByRole('button');
77+
78+
expect(buttons.length).toBeGreaterThanOrEqual(2);
79+
80+
buttons.forEach((button) => {
81+
expect(button).toBeVisible();
82+
expect(button).toHaveAccessibleName();
83+
});
84+
85+
expect(screen.getByLabelText(/apply neon theme/i)).toBeInTheDocument();
86+
});
6987
});

0 commit comments

Comments
 (0)