From ceac7ce1092f256344530c093baffb5cb46cf8fc Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 18 Jan 2026 00:23:58 +0530 Subject: [PATCH 1/5] test: improve coverage for Tasks component --- .../HomeComponents/Tasks/__tests__/Tasks.test.tsx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx b/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx index cd5ac8b4..288960fe 100644 --- a/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx +++ b/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx @@ -173,6 +173,14 @@ jest.mock('../Pagination', () => { )); }); +// Mock TaskSkeleton component +jest.mock('../TaskSkeleton', () => { + return { + __esModule: true, + Taskskeleton: () =>
, + }; +}); + global.fetch = jest.fn().mockResolvedValue({ ok: true }); describe('Tasks Component', () => { @@ -217,6 +225,13 @@ describe('Tasks Component', () => { expect(dropdown).toBeInTheDocument(); expect(dropdown).toHaveValue('10'); }); + + test('does not render tasks when loading is true', () => { + render(); + + // No task rows should be rendered while loading + expect(screen.queryByRole('row')).not.toBeInTheDocument(); + }); }); describe('LocalStorage', () => { From f6922092cf2c23b5bcf3d1779963763dada55dfa Mon Sep 17 00:00:00 2001 From: Bhavik Jain Date: Sun, 18 Jan 2026 01:24:25 +0530 Subject: [PATCH 2/5] Refactor Tasks.test.tsx by cleaning up comments and empty rows Removed unnecessary comments and adjusted mock for TaskSkeleton component in tests. --- .../components/HomeComponents/Tasks/__tests__/Tasks.test.tsx | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx b/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx index 288960fe..0e56a400 100644 --- a/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx +++ b/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx @@ -173,7 +173,6 @@ jest.mock('../Pagination', () => { )); }); -// Mock TaskSkeleton component jest.mock('../TaskSkeleton', () => { return { __esModule: true, @@ -213,7 +212,7 @@ describe('Tasks Component', () => { expect(screen.getByTestId('tasks')).toBeInTheDocument(); expect(screen.getByText('Mocked BottomBar')).toBeInTheDocument(); }); - + test('renders the "Tasks per Page" dropdown with default value', async () => { await act(async () => { render(); @@ -228,8 +227,6 @@ describe('Tasks Component', () => { test('does not render tasks when loading is true', () => { render(); - - // No task rows should be rendered while loading expect(screen.queryByRole('row')).not.toBeInTheDocument(); }); }); From 424dc39f805185d1964dedba84b56bf95278f3a4 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 18 Jan 2026 13:12:12 +0530 Subject: [PATCH 3/5] ran npx prettier --check --- .../components/HomeComponents/Tasks/__tests__/Tasks.test.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx b/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx index 0e56a400..959a36e4 100644 --- a/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx +++ b/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx @@ -212,7 +212,7 @@ describe('Tasks Component', () => { expect(screen.getByTestId('tasks')).toBeInTheDocument(); expect(screen.getByText('Mocked BottomBar')).toBeInTheDocument(); }); - + test('renders the "Tasks per Page" dropdown with default value', async () => { await act(async () => { render(); From 76a4cfc297cff7bfbfdcbb4f890556369ddbc9a0 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 18 Jan 2026 13:34:42 +0530 Subject: [PATCH 4/5] test: add additional rendering coverage for Tasks --- .../HomeComponents/Tasks/__tests__/Tasks.test.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx b/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx index 959a36e4..87cb61de 100644 --- a/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx +++ b/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx @@ -229,6 +229,16 @@ describe('Tasks Component', () => { 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(); + }); }); describe('LocalStorage', () => { From 4757971f48e6de7c09e20e46089141f0ee0847fc Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 18 Jan 2026 13:38:07 +0530 Subject: [PATCH 5/5] test: add additional basic coverage for Tasks component --- .../HomeComponents/Tasks/__tests__/Tasks.test.tsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx b/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx index 87cb61de..d650a64b 100644 --- a/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx +++ b/frontend/src/components/HomeComponents/Tasks/__tests__/Tasks.test.tsx @@ -239,6 +239,18 @@ describe('Tasks 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', () => {