diff --git a/packages/wxt/vitest.config.ts b/packages/wxt/vitest.config.ts index e22c7f0c..8bb1d0da 100644 --- a/packages/wxt/vitest.config.ts +++ b/packages/wxt/vitest.config.ts @@ -6,12 +6,12 @@ export default defineConfig({ test: { mockReset: true, restoreMocks: true, - setupFiles: ['vitest.setup.ts'], testTimeout: 120e3, coverage: { include: ['src/**'], exclude: ['**/dist', '**/__tests__', 'src/utils/testing'], }, + globalSetup: ['./vitest.globalSetup.ts'], }, server: { watch: { diff --git a/packages/wxt/vitest.globalSetup.ts b/packages/wxt/vitest.globalSetup.ts new file mode 100644 index 00000000..3847f26a --- /dev/null +++ b/packages/wxt/vitest.globalSetup.ts @@ -0,0 +1,19 @@ +import { exists, rm } from 'fs-extra'; + +let setupHappened = false; + +export async function setup() { + if (setupHappened) { + throw new Error('setup called twice'); + } + + setupHappened = true; + + // @ts-expect-error + globalThis.__ENTRYPOINT__ = 'test'; + + const e2eDistPath = './e2e/dist/'; + if (await exists(e2eDistPath)) { + await rm(e2eDistPath, { recursive: true, force: true }); + } +} diff --git a/packages/wxt/vitest.setup.ts b/packages/wxt/vitest.setup.ts deleted file mode 100644 index f5a0d17a..00000000 --- a/packages/wxt/vitest.setup.ts +++ /dev/null @@ -1,2 +0,0 @@ -// @ts-expect-error -globalThis.__ENTRYPOINT__ = 'test';