Testing Overview
Repo: git@gitlab.com:nova-hc/mwe/v2/testing.git
Cypress E2E test suite covering the full NHC Portals user journey. Tests are written in BDD style using Cucumber .feature files so scenarios read as plain English.
Stack
| Tool | Version | Role |
|---|---|---|
| Cypress | 13.15 | Test runner & browser automation |
| cypress-cucumber-preprocessor | 4.3 | Gherkin/BDD support |
| Cypress Mochawesome Reporter | 3.8 | HTML test reports |
| cypress-file-upload | 5.0 | File upload support |
| Turbo | 2.0 | Monorepo task runner |
| pnpm | 9.12 | Package manager |
Monorepo Structure
testing/
├── apps/
│ └── novahomecare/ ← main test suite
│ └── cypress/
│ ├── e2e/features/ ← Cucumber .feature files
│ ├── pages/ ← Page Object Model (POM)
│ ├── fixtures/ ← test data
│ └── support/ ← helpers, hooks
├── packages/ ← shared utilities (future)
├── turbo.json
└── pnpm-workspace.yamlTest Coverage Areas
- Authentication (login, logout, session expiry)
- Application form submission
- Employee profile management
- HR / Payroll / Compliance forms
- Competency checklists
- Work schedules
- Grievances
- Documents
- Messages
- Marketer referral form submission
- Admin workflows (approval, assignment)