diff --git a/e2e/qwik-e2e/tests/server-only-modules.e2e.ts b/e2e/qwik-e2e/tests/server-only-modules.e2e.ts index a8a67a30a4e..7ad79d8be7c 100644 --- a/e2e/qwik-e2e/tests/server-only-modules.e2e.ts +++ b/e2e/qwik-e2e/tests/server-only-modules.e2e.ts @@ -16,6 +16,12 @@ test.describe('server-only modules', () => { test.skip(({ browserName }) => browserName !== 'chromium', 'Runs once in Chromium e2e.'); + test.beforeEach(() => { + // Core's duplicate-import guard (Q30) lives on globalThis and survives + // server.close(); reset it so each in-process Vite server can re-evaluate core. + (globalThis as any).__qwik = undefined; + }); + test('allows .server imports used only by routeLoader$', async () => { try { await cleanBuildOutput(allowedAppDir);