7b2982b839
- vitest.config.ts: happy-dom environment (so Plan 03's IndexedDB tests can layer fake-indexeddb on top of happy-dom's window per RESEARCH); passWithNoTests:false enforces RESEARCH CI Pitfall B (a green CI run must mean tests *ran*, not 'no tests existed'); include glob covers src/**/*.test.ts(x) and scripts/**/*.test.mjs. - playwright.config.ts: testDir 'tests/e2e' (not yet created — first spec lands in Phase 2 PIPE-07); webServer config wires npm run dev so smoke tests can self-start the dev server; baseURL pinned to vite default. - src/__sentinel__.test.ts: a single test asserting 1+1===2 AND that globalThis.window exists, proving the runner is wired and happy-dom is active. To be deleted once real tests exist (Plan 03 onward). - npm test → 1 file, 1 test passed in 593ms. - npx playwright --version → Version 1.59.1 (matches RESEARCH lock).
17 lines
584 B
TypeScript
17 lines
584 B
TypeScript
import { defineConfig } from '@playwright/test';
|
|
|
|
// Phase 1: Playwright is installed and configured but ships no specs.
|
|
// First spec lands in Phase 2 (PIPE-07) — a smoke test that asserts the
|
|
// "Tend the garden / Begin" gesture screen mounts and CORE-01 (game loads
|
|
// in <5s) holds. This config exists so Plan 01 proves Playwright is wired.
|
|
export default defineConfig({
|
|
testDir: 'tests/e2e',
|
|
use: { baseURL: 'http://localhost:5173' },
|
|
webServer: {
|
|
command: 'npm run dev',
|
|
url: 'http://localhost:5173',
|
|
reuseExistingServer: true,
|
|
timeout: 30_000,
|
|
},
|
|
});
|