Full tests coverage
This commit is contained in:
parent
99134d8556
commit
02d782c3da
157 changed files with 1074 additions and 34670 deletions
|
|
@ -1,8 +1,13 @@
|
|||
import { describe, it, expect, vi } from 'vitest';
|
||||
import { render, screen } from '@testing-library/react';
|
||||
|
||||
const themeMock = vi.hoisted(() => ({
|
||||
theme: 'light',
|
||||
toggleTheme: vi.fn(),
|
||||
}));
|
||||
|
||||
vi.mock('@/components/ThemeProvider', () => ({
|
||||
useTheme: () => ({ theme: 'light', toggleTheme: vi.fn() }),
|
||||
useTheme: () => themeMock,
|
||||
}));
|
||||
|
||||
vi.mock('@/components/layout/PageHeaderContext', () => ({
|
||||
|
|
@ -39,4 +44,10 @@ describe('TopBar', () => {
|
|||
render(<TopBar />);
|
||||
expect(screen.getByLabelText('Toggle theme')).toBeInTheDocument();
|
||||
});
|
||||
|
||||
it('renders sun icon when theme is dark', () => {
|
||||
themeMock.theme = 'dark';
|
||||
render(<TopBar />);
|
||||
expect(screen.getByLabelText('Toggle theme')).toBeInTheDocument();
|
||||
});
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue