test: vitest foundation with browser mode

Two projects in one root config: 'unit' (happy-dom) for stores, hooks,
and utils, and 'browser' (real Chromium via the playwright provider)
for component tests — no jsdom polyfills for EventSource, AudioContext,
or canvas. Harness pieces: createMockPlatform (spy-able Platform with
an updater emit handle), renderWithProviders (fresh QueryClient with
polling disabled + PlatformProvider), MSW worker with baseline health
handler, and a store-reset teardown covering all eight zustand stores.
Seed tests cover uiStore theme, serverStore invalidation, and an
AboutPage render in Chromium.

Requires node >= 20 (.node-version added); run with bun run test.
This commit is contained in:
Jamie Pine
2026-08-08 15:22:28 -07:00
parent 6174cd64d6
commit fddcd61f4d
17 changed files with 999 additions and 6 deletions
+1
View File
@@ -0,0 +1 @@
22