diff --git a/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx b/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx index cd5ac8b4..d650a64b 100644 --- a/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx +++ b/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx @@ -173,6 +173,13 @@ jest.mock('../Pagination', () => { )); }); +jest.mock('../TaskSkeleton', () => { + return { + __esModule: true, + Taskskeleton: () =>
, + }; +}); + global.fetch = jest.fn().mockResolvedValue({ ok: true }); describe('Tasks Component', () => { @@ -217,6 +224,33 @@ describe('Tasks Component', () => { expect(dropdown).toBeInTheDocument(); expect(dropdown).toHaveValue('10'); }); + + test('does not render tasks when loading is true', () => { + render(); + expect(screen.queryByRole('row')).not.toBeInTheDocument(); + }); + + test('renders tasks container when loading is false', () => { + render(); + expect(screen.getByTestId('tasks')).toBeInTheDocument(); + }); + + test('renders BottomBar component', () => { + render(); + expect(screen.getByText('Mocked BottomBar')).toBeInTheDocument(); + }); + + test('renders tasks section with correct id', () => { + render(); + const section = document.querySelector('section#tasks'); + expect(section).toBeInTheDocument(); + }); + + test('renders Tasks component without crashing', () => { + expect(() => { + render(); + }).not.toThrow(); + }); }); describe('LocalStorage', () => {