Skip to content

Testing Setup

Prerequisites

  • Node 20.17+
  • pnpm 9.12+

First-Time Setup

bash
make build

This installs Node, pnpm, all dependencies, and copies env files.

Environment Variables

bash
cp apps/novahomecare/.env.development.example apps/novahomecare/.env.development
VariableDescription
CYPRESS_BASE_URLURL of the portals SPA under test
CYPRESS_API_URLURL of the django-api under test
CYPRESS_ADMIN_EMAILAdmin test user email
CYPRESS_ADMIN_PASSWORDAdmin test user password
CYPRESS_EMPLOYEE_EMAILEmployee test user email
CYPRESS_EMPLOYEE_PASSWORDEmployee test user password
CYPRESS_MARKETER_EMAILMarketer test user email
CYPRESS_MARKETER_PASSWORDMarketer 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 test

Reports

After a headless run, HTML reports are generated at:

apps/novahomecare/cypress/reports/

Syncing Env Files

bash
make cp-envs

Nova Home Care — Internal Developer Docs