End-to-end test suite using Playwright. It contains feature specs for auth, clients, templates, settings, and session notes, along with page controllers, user and DB fixtures, and Supabase local test wiring. This package is test-only and is not consumed by any app at runtime.
graph TD
e2e_web["@repo/e2e-web"]
auth["@repo/auth"]
db["@repo/db"]
errors["@repo/errors"]
logger["@repo/logger"]
safe["@repo/safe"]
typescript_config["@repo/typescript-config"]
e2e_web -.-> auth
e2e_web -.-> db
e2e_web -.-> errors
e2e_web -.-> logger
e2e_web -.-> safe
e2e_web -.-> typescript_configFrom the repo root:
# Start the E2E Supabase instance
pnpm --filter @repo/e2e-web test:supabase-start
# Run all Playwright tests
START_WEB_SERVER=true pnpm --filter @repo/e2e-web test:e2e
# Run with Playwright UI
pnpm --filter @repo/e2e-web test:e2e:ui
| Script | Description |
|---|---|
test:e2e |
Run Playwright tests |
test:e2e:ui |
Run Playwright tests with UI |
test:e2e:full |
Dump schema, start Supabase, run E2E with web server, stop Supabase |
test:supabase-start |
Start local Supabase for tests |
test:supabase-stop |
Stop local Supabase |
test:dump-schema |
Copy DB public schema SQL into this package for Supabase |
check-types |
Typecheck with tsc --noEmit |