File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1111 "typecheck" : " tsc --noEmit" ,
1212 "test" : " vitest run --passWithNoTests" ,
1313 "test:browser" : " vitest run --config vitest.browser.config.ts" ,
14- "test:browser:stable" : " vitest run --config vitest.browser.stable.config.ts" ,
14+ "test:browser:stable" : " vitest run --config vitest.browser.stable.config.ts && vitest run --config vitest.browser.event-router.config.ts " ,
1515 "test:browser:geometry" : " vitest run --config vitest.browser.geometry.config.ts" ,
1616 "test:personality:smoke" : " vitest run --config vitest.browser.personality.config.ts" ,
1717 "test:electron:e2e" : " playwright test --config playwright.electron.config.ts" ,
Original file line number Diff line number Diff line change 1+ import { defineConfig , mergeConfig } from "vitest/config" ;
2+
3+ import browserConfig from "./vitest.browser.config" ;
4+
5+ // EventRouter drives an MSW service worker plus a WebSocket transport singleton.
6+ // Run it in its own browser process so unrelated browser files cannot retain
7+ // page-global transport state across the mount that exercises recovery ordering.
8+ export default mergeConfig (
9+ browserConfig ,
10+ defineConfig ( {
11+ test : {
12+ include : [ "src/components/EventRouter.browser.tsx" ] ,
13+ fileParallelism : false ,
14+ maxConcurrency : 1 ,
15+ sequence : { concurrent : false } ,
16+ } ,
17+ } ) ,
18+ ) ;
Original file line number Diff line number Diff line change @@ -6,7 +6,11 @@ export default mergeConfig(
66 browserConfig ,
77 defineConfig ( {
88 test : {
9- testNamePattern : / ^ (? ! .* \[ g e o m e t r y : l i n u x \] ) / ,
9+ // EventRouter owns an MSW service worker and transport singleton. Give
10+ // its fixture-backed cases a fresh browser process after this suite.
11+ // Vitest's file exclude is applied before the browser include set is
12+ // merged, so filter this describe at the test-name layer instead.
13+ testNamePattern : / ^ (? ! .* \[ g e o m e t r y : l i n u x \] ) (? ! .* E v e n t R o u t e r s c o p e d o r c h e s t r a t i o n s y n c ) / ,
1014 // Browser suites share one page and some legacy fixture-backed suites
1115 // deliberately mutate their transport state between assertions.
1216 sequence : { concurrent : false } ,
You can’t perform that action at this time.
0 commit comments