diff --git a/apps/api/test-support/reset-db.ts b/apps/api/test-support/reset-db.ts index 93217b5..cdf8e04 100644 --- a/apps/api/test-support/reset-db.ts +++ b/apps/api/test-support/reset-db.ts @@ -18,9 +18,14 @@ function assertRunningAgainstTestDatabase() { `resetDatabase() TRUNCATEs almost the whole schema — refusing to run outside NODE_ENV=test (currently "${env.NODE_ENV}").`, ); } - if (!env.DATABASE_URL?.includes("test")) { + // "test" covers a local `.env.test` (`batchcooking_test`); "ci" covers + // CI's own service database (`batchcooking_ci`, set directly via the + // workflow's `env:`, not a `.env.test` file — see ci.yml). Neither + // matches the real dev database's name (`batchcooking`), which is the + // one case this must actually catch. + if (!env.DATABASE_URL?.includes("test") && !env.DATABASE_URL?.includes("ci")) { throw new Error( - `resetDatabase() refuses to run against a DATABASE_URL that doesn't look like a test database (got "${env.DATABASE_URL}", expected it to contain "test") — see .env.test.example.`, + `resetDatabase() refuses to run against a DATABASE_URL that doesn't look like a test database (got "${env.DATABASE_URL}", expected it to contain "test" or "ci") — see .env.test.example.`, ); } }