mirror of
https://github.com/luxfi/explore.git
synced 2026-07-27 03:13:50 +00:00
Two root causes broke the vitest unit suite (6 suites failing → 29/29 green):
1. @growthbook/growthbook-react was intentionally removed from package.json in
the registry-cleanup commit (888ef29) and is unused anywhere in the app, but
the shared test render helpers (vitest/lib.tsx, playwright/TestApp.tsx) still
wrapped children in a dead <GrowthBookProvider>. Vite failed to resolve the
missing module, killing 5 suites that use the helper. Fix: remove the dead
import + wrapper (the provider held no growthbook instance and no feature
flags are consumed — it was a no-op). Do not re-add a deleted dependency.
2. tests/e2e/live-explorers.spec.ts is a Playwright live-infra E2E spec (imports
@playwright/test, hits live explorer URLs). It matched the vitest include glob
**/*.spec.ts and crashed the run. Fix: exclude **/tests/e2e/** from vitest —
those run under the Playwright runner (pnpm test:pw*), not the unit suite.
Also normalized pre-existing over-indentation in TestApp.tsx return block.
Before: 6 failed / 24 passed suites. After: 29/29 suites, 267/267 tests green.
Co-authored-by: Hanzo Dev <dev@hanzo.ai>
21 lines
678 B
TypeScript
21 lines
678 B
TypeScript
import tsconfigPaths from 'vite-tsconfig-paths';
|
|
|
|
import { defineConfig } from 'vitest/config';
|
|
|
|
export default defineConfig({
|
|
plugins: [
|
|
tsconfigPaths({
|
|
ignoreConfigErrors: true,
|
|
}),
|
|
],
|
|
test: {
|
|
globalSetup: [ './vitest/global-setup.ts' ],
|
|
setupFiles: [ './vitest/setup.ts' ],
|
|
include: [ '**/*.spec.ts', '**/*.spec.tsx' ],
|
|
// tests/e2e/** holds Playwright live-infra E2E specs (import '@playwright/test',
|
|
// hit live explorer URLs). They run under the Playwright runner (pnpm test:pw*),
|
|
// not vitest — exclude them from the unit suite.
|
|
exclude: [ '**/node_modules/**', '**/node_modules_linux/**', '**/tests/e2e/**' ],
|
|
},
|
|
});
|