Description:
Currently, there are no tests in the project.
We need to add a proper testing setup for both the frontend (/gallery) and backend (/api) apps to ensure code reliability, prevent regressions, and make future development safer.
After setup, running npm run test in either folder should execute the respective test suites successfully.
Plan
Frontend (/gallery)
- Use Vitest + React Testing Library for component and UI testing.
- Configure a
setupTests.js file.
- Add a sample test for one component (e.g.,
Hero).
- Add a test script (
npm run test) to package.json.
Backend (/api)
- Use Jest + Supertest for API and controller testing.
- Add a simple test for one route (e.g.,
/api/users).
- Add a test script (
npm run test) to package.json.
Optional (Full Stack)
- Integrate Playwright for end-to-end (E2E) tests that check frontend + backend flows.
Acceptance Criteria
Description:
Currently, there are no tests in the project.
We need to add a proper testing setup for both the frontend (
/gallery) and backend (/api) apps to ensure code reliability, prevent regressions, and make future development safer.After setup, running
npm run testin either folder should execute the respective test suites successfully.Plan
Frontend (
/gallery)setupTests.jsfile.Hero).npm run test) topackage.json.Backend (
/api)/api/users).npm run test) topackage.json.Optional (Full Stack)
Acceptance Criteria
npm run testin each app executes tests successfully.package.jsonand also on rootpackage.json.