1- import type { ResolvedConfig as ViteConfig } from 'vite '
2- import type { ResolvedConfig , SerializedConfig } from '../types/config'
1+ import type { TestProject } from '../project '
2+ import type { SerializedConfig } from '../types/config'
33
4- export function serializeConfig (
5- config : ResolvedConfig ,
6- coreConfig : ResolvedConfig ,
7- viteConfig : ViteConfig | undefined ,
8- ) : SerializedConfig {
4+ export function serializeConfig ( project : TestProject ) : SerializedConfig {
5+ const { config, globalConfig } = project
6+ const viteConfig = project . _vite ?. config
97 const optimizer = config . deps ?. optimizer || { }
108 const poolOptions = config . poolOptions
119
@@ -69,35 +67,35 @@ export function serializeConfig(
6967 forks : {
7068 singleFork :
7169 poolOptions ?. forks ?. singleFork
72- ?? coreConfig . poolOptions ?. forks ?. singleFork
70+ ?? globalConfig . poolOptions ?. forks ?. singleFork
7371 ?? false ,
7472 isolate :
7573 poolOptions ?. forks ?. isolate
7674 ?? isolate
77- ?? coreConfig . poolOptions ?. forks ?. isolate
75+ ?? globalConfig . poolOptions ?. forks ?. isolate
7876 ?? true ,
7977 } ,
8078 threads : {
8179 singleThread :
8280 poolOptions ?. threads ?. singleThread
83- ?? coreConfig . poolOptions ?. threads ?. singleThread
81+ ?? globalConfig . poolOptions ?. threads ?. singleThread
8482 ?? false ,
8583 isolate :
8684 poolOptions ?. threads ?. isolate
8785 ?? isolate
88- ?? coreConfig . poolOptions ?. threads ?. isolate
86+ ?? globalConfig . poolOptions ?. threads ?. isolate
8987 ?? true ,
9088 } ,
9189 vmThreads : {
9290 singleThread :
9391 poolOptions ?. vmThreads ?. singleThread
94- ?? coreConfig . poolOptions ?. vmThreads ?. singleThread
92+ ?? globalConfig . poolOptions ?. vmThreads ?. singleThread
9593 ?? false ,
9694 } ,
9795 vmForks : {
9896 singleFork :
9997 poolOptions ?. vmForks ?. singleFork
100- ?? coreConfig . poolOptions ?. vmForks ?. singleFork
98+ ?? globalConfig . poolOptions ?. vmForks ?. singleFork
10199 ?? false ,
102100 } ,
103101 } ,
@@ -113,28 +111,28 @@ export function serializeConfig(
113111 snapshotOptions : {
114112 // TODO: store it differently, not on the config
115113 snapshotEnvironment : undefined ! ,
116- updateSnapshot : coreConfig . snapshotOptions . updateSnapshot ,
114+ updateSnapshot : globalConfig . snapshotOptions . updateSnapshot ,
117115 snapshotFormat : {
118- ...coreConfig . snapshotOptions . snapshotFormat ,
116+ ...globalConfig . snapshotOptions . snapshotFormat ,
119117 } ,
120118 expand :
121119 config . snapshotOptions . expand
122- ?? coreConfig . snapshotOptions . expand ,
120+ ?? globalConfig . snapshotOptions . expand ,
123121 } ,
124122 sequence : {
125- shuffle : coreConfig . sequence . shuffle ,
126- concurrent : coreConfig . sequence . concurrent ,
127- seed : coreConfig . sequence . seed ,
128- hooks : coreConfig . sequence . hooks ,
129- setupFiles : coreConfig . sequence . setupFiles ,
123+ shuffle : globalConfig . sequence . shuffle ,
124+ concurrent : globalConfig . sequence . concurrent ,
125+ seed : globalConfig . sequence . seed ,
126+ hooks : globalConfig . sequence . hooks ,
127+ setupFiles : globalConfig . sequence . setupFiles ,
130128 } ,
131- inspect : coreConfig . inspect ,
132- inspectBrk : coreConfig . inspectBrk ,
133- inspector : coreConfig . inspector ,
129+ inspect : globalConfig . inspect ,
130+ inspectBrk : globalConfig . inspectBrk ,
131+ inspector : globalConfig . inspector ,
134132 watch : config . watch ,
135133 includeTaskLocation :
136134 config . includeTaskLocation
137- ?? coreConfig . includeTaskLocation ,
135+ ?? globalConfig . includeTaskLocation ,
138136 env : {
139137 ...viteConfig ?. env ,
140138 ...config . env ,
@@ -161,9 +159,13 @@ export function serializeConfig(
161159 } ) ( config . browser ) ,
162160 standalone : config . standalone ,
163161 printConsoleTrace :
164- config . printConsoleTrace ?? coreConfig . printConsoleTrace ,
162+ config . printConsoleTrace ?? globalConfig . printConsoleTrace ,
165163 benchmark : config . benchmark && {
166164 includeSamples : config . benchmark . includeSamples ,
167165 } ,
166+ // the browser initialized them via `@vite/env` import
167+ serializedDefines : config . browser . enabled
168+ ? ''
169+ : project . _serializedDefines || '' ,
168170 }
169171}
0 commit comments