mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2026-08-19 21:11:45 +10:00
test: seed the required server env vars for every suite
Units that transitively import the validated server env threw at import time whenever no .env was present, taking out packages/auth and packages/api. Seeding the three required variables in the shared setup fixes every current and future caller in one place. Real values still win.
This commit is contained in:
@@ -2,6 +2,13 @@ import "@testing-library/jest-dom/vitest";
|
||||
import { cleanup } from "@testing-library/react";
|
||||
import { afterEach, vi } from "vitest";
|
||||
|
||||
// Several units under test transitively import the validated server env, which throws at import
|
||||
// time when a required variable is missing. Tests are expected to run without a .env, so seed the
|
||||
// three required variables here — before any test module loads. Real values still win.
|
||||
process.env.APP_URL ??= "http://localhost:3000";
|
||||
process.env.DATABASE_URL ??= "postgresql://postgres:postgres@localhost:5432/postgres";
|
||||
process.env.AUTH_SECRET ??= "test-auth-secret";
|
||||
|
||||
// React Testing Library auto-cleanup hooks into afterEach as a global, but Vitest
|
||||
// only exposes `afterEach` globally when `test.globals: true` is set. We register
|
||||
// the cleanup explicitly so component tests do not leak DOM between runs.
|
||||
|
||||
Reference in New Issue
Block a user