@@ -4,20 +4,45 @@ import { readFile } from 'node:fs/promises'
4
4
import { beforeAll , describe , expect , onTestFailed , test } from 'vitest'
5
5
import { instances , provider , runBrowserTests } from './utils'
6
6
7
+ function noop ( ) { }
8
+
7
9
describe ( 'running browser tests' , async ( ) => {
8
10
let stderr : string
9
11
let stdout : string
10
12
let browserResultJson : JsonTestResults
11
13
let passedTests : any [ ]
12
14
let failedTests : any [ ]
13
15
let vitest : Vitest
16
+ const events : string [ ] = [ ]
14
17
15
18
beforeAll ( async ( ) => {
16
19
( {
17
20
stderr,
18
21
stdout,
19
22
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
+ } ) )
21
46
22
47
const browserResult = await readFile ( './browser.json' , 'utf-8' )
23
48
browserResultJson = JSON . parse ( browserResult )
@@ -34,6 +59,11 @@ describe('running browser tests', async () => {
34
59
35
60
const testFiles = browserResultJson . testResults . map ( t => t . name )
36
61
62
+ vitest . projects . forEach ( ( project ) => {
63
+ // the order is non-deterministic
64
+ expect ( events ) . toContain ( `onBrowserInit ${ project . name } ` )
65
+ } )
66
+
37
67
// test files are optimized automatically
38
68
expect ( vitest . projects . map ( p => p . browser ?. vite . config . optimizeDeps . entries ) )
39
69
. toEqual ( vitest . projects . map ( ( ) => expect . arrayContaining ( testFiles ) ) )
0 commit comments