34 lines
910 B
Markdown
34 lines
910 B
Markdown
# Testing Strategy Baseline
|
|
|
|
## Goals
|
|
|
|
- Keep lint, typecheck, unit/integration, and e2e as mandatory quality gates.
|
|
- Make e2e runs deterministic by preparing schema and seeded data before test execution.
|
|
- Keep test data isolated per environment (`dev` local, CI database service in workflow).
|
|
|
|
## Current Gate Stack
|
|
|
|
- `bun run check`
|
|
- `bun run typecheck`
|
|
- `bun run test`
|
|
- `bun run test:e2e`
|
|
|
|
## Data Preparation
|
|
|
|
- `bun run test:e2e:prepare` runs:
|
|
- Prisma client generation
|
|
- migration deploy
|
|
- seed data (including support user bootstrap)
|
|
- `bun run test:e2e` and related scripts call `test:e2e:prepare` automatically.
|
|
|
|
## Locale Integration Coverage
|
|
|
|
- `e2e/i18n.pw.ts` covers:
|
|
- web locale switch + persistence
|
|
- admin locale switch + persistence
|
|
|
|
## CI
|
|
|
|
- Real quality workflow: `.gitea/workflows/ci.yml`
|
|
- Uses a PostgreSQL service container and runs the full gate stack, including e2e.
|