Testing Setup
Prerequisites
- Node 20.17+
- pnpm 9.12+
First-Time Setup
bash
make buildThis installs Node, pnpm, all dependencies, and copies env files.
Environment Variables
bash
cp apps/novahomecare/.env.development.example apps/novahomecare/.env.development| Variable | Description |
|---|---|
CYPRESS_BASE_URL | URL of the portals SPA under test |
CYPRESS_API_URL | URL of the django-api under test |
CYPRESS_ADMIN_EMAIL | Admin test user email |
CYPRESS_ADMIN_PASSWORD | Admin test user password |
CYPRESS_EMPLOYEE_EMAIL | Employee test user email |
CYPRESS_EMPLOYEE_PASSWORD | Employee test user password |
CYPRESS_MARKETER_EMAIL | Marketer test user email |
CYPRESS_MARKETER_PASSWORD | Marketer test user password |
Running Tests
bash
# Open Cypress interactive runner
cd apps/novahomecare && pnpm cypress open
# Headless (CI)
cd apps/novahomecare && pnpm cypress run
# Via Turbo from root
pnpm turbo run testReports
After a headless run, HTML reports are generated at:
apps/novahomecare/cypress/reports/Syncing Env Files
bash
make cp-envs