@@ -4,20 +4,45 @@ import { readFile } from 'node:fs/promises'
44import { beforeAll , describe , expect , onTestFailed , test } from 'vitest'
55import { instances , provider , runBrowserTests } from './utils'
66
7+ function noop ( ) { }
8+
79describe ( 'running browser tests' , async ( ) => {
810 let stderr : string
911 let stdout : string
1012 let browserResultJson : JsonTestResults
1113 let passedTests : any [ ]
1214 let failedTests : any [ ]
1315 let vitest : Vitest
16+ const events : string [ ] = [ ]
1417
1518 beforeAll ( async ( ) => {
1619 ( {
1720 stderr,
1821 stdout,
1922 ctx : vitest ,
20- } = await runBrowserTests ( ) )
23+ } = await runBrowserTests ( {
24+ reporters : [
25+ {
26+ onBrowserInit ( project ) {
27+ events . push ( `onBrowserInit ${ project . name } ` )
28+ } ,
29+ } ,
30+ 'json' ,
31+ {
32+ onInit : noop ,
33+ onPathsCollected : noop ,
34+ onCollected : noop ,
35+ onFinished : noop ,
36+ onTaskUpdate : noop ,
37+ onTestRemoved : noop ,
38+ onWatcherStart : noop ,
39+ onWatcherRerun : noop ,
40+ onServerRestart : noop ,
41+ onUserConsoleLog : noop ,
42+ } ,
43+ 'default' ,
44+ ] ,
45+ } ) )
2146
2247 const browserResult = await readFile ( './browser.json' , 'utf-8' )
2348 browserResultJson = JSON . parse ( browserResult )
@@ -34,6 +59,11 @@ describe('running browser tests', async () => {
3459
3560 const testFiles = browserResultJson . testResults . map ( t => t . name )
3661
62+ vitest . projects . forEach ( ( project ) => {
63+ // the order is non-deterministic
64+ expect ( events ) . toContain ( `onBrowserInit ${ project . name } ` )
65+ } )
66+
3767 // test files are optimized automatically
3868 expect ( vitest . projects . map ( p => p . browser ?. vite . config . optimizeDeps . entries ) )
3969 . toEqual ( vitest . projects . map ( ( ) => expect . arrayContaining ( testFiles ) ) )
0 commit comments