diff --git a/package-lock.json b/package-lock.json index 4f20a3a..83550fa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8923,17 +8923,6 @@ } } }, - "node_modules/next-intl/node_modules/@swc/helpers": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.19.tgz", - "integrity": "sha512-QamiFeIK3txNjgUTNppE6MiG3p7TdninpZu0E0PbqVh1a9FNLT2FRhisaa4NcaX52XVhA5l7Pk58Ft7Sqi/2sA==", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.8.0" - } - }, "node_modules/next-themes": { "version": "0.4.6", "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", diff --git a/tests/middleware.test.ts b/tests/middleware.test.ts index 682a350..f804577 100644 --- a/tests/middleware.test.ts +++ b/tests/middleware.test.ts @@ -39,7 +39,7 @@ function createMockRequest(url: string) { describe("middleware locale runtime config", () => { beforeEach(() => { vi.resetModules(); - process.env.NODE_ENV = "production"; + vi.stubEnv("NODE_ENV", "production"); delete process.env.SITE_RUNTIME_ORIGIN; createMiddlewareMock.mockReset(); intlHandlerMock.mockReset(); @@ -49,6 +49,7 @@ describe("middleware locale runtime config", () => { afterEach(() => { vi.unstubAllGlobals(); + vi.unstubAllEnvs(); }); it("passes the runtime default locale into next-intl middleware", async () => { diff --git a/vitest.config.ts b/vitest.config.ts index 897efc6..0b4395e 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -11,6 +11,11 @@ export default defineConfig({ resolve: { alias }, esbuild, test: { + // Root-level (not valid inside a single `projects[]` entry — it's a global + // option). One shared integration test database means test files must run + // sequentially (never in parallel) so each file's truncation between tests + // never races another file's. + fileParallelism: false, projects: [ { resolve: { alias }, @@ -28,10 +33,6 @@ export default defineConfig({ name: "integration", environment: "node", include: ["tests/integration/**/*.test.{ts,tsx}"], - // One shared test database. Files run sequentially (never in parallel) - // but each in its own worker, so every file gets a fresh database - // connection and truncation between tests never races another file. - fileParallelism: false, globalSetup: ["tests/helpers/global-db-setup.ts"], setupFiles: ["tests/helpers/integration-setup.ts"], hookTimeout: 60_000,