11import type { UserConfig as ViteUserConfig } from 'vite'
22import type { TestUserConfig } from 'vitest/node'
3+ import { resolve } from 'pathe'
34import { describe , expect , it , onTestFinished } from 'vitest'
45import { createVitest , parseCLI } from 'vitest/node'
56
@@ -94,6 +95,7 @@ it('experimental fsModuleCache is inherited in a project', async () => {
9495 const v = await vitest ( { } , {
9596 experimental : {
9697 fsModuleCache : true ,
98+ fsModuleCachePath : './node_modules/custom-cache-path' ,
9799 } ,
98100 projects : [
99101 {
@@ -105,24 +107,32 @@ it('experimental fsModuleCache is inherited in a project', async () => {
105107 } )
106108 expect ( v . config . experimental . fsModuleCache ) . toBe ( true )
107109 expect ( v . projects [ 0 ] . config . experimental . fsModuleCache ) . toBe ( true )
110+
111+ expect ( v . config . experimental . fsModuleCachePath ) . toBe ( resolve ( './node_modules/custom-cache-path' ) )
112+ expect ( v . projects [ 0 ] . config . experimental . fsModuleCachePath ) . toBe ( resolve ( './node_modules/custom-cache-path' ) )
108113} )
109114
110115it ( 'project overrides experimental fsModuleCache' , async ( ) => {
111116 const v = await vitest ( { } , {
112117 experimental : {
113118 fsModuleCache : true ,
119+ fsModuleCachePath : './node_modules/custom-cache-path' ,
114120 } ,
115121 projects : [
116122 {
117123 test : {
118124 name : 'project' ,
119125 experimental : {
120126 fsModuleCache : false ,
127+ fsModuleCachePath : './node_modules/project-cache-path' ,
121128 } ,
122129 } ,
123130 } ,
124131 ] ,
125132 } )
126133 expect ( v . config . experimental . fsModuleCache ) . toBe ( true )
127134 expect ( v . projects [ 0 ] . config . experimental . fsModuleCache ) . toBe ( false )
135+
136+ expect ( v . config . experimental . fsModuleCachePath ) . toBe ( resolve ( './node_modules/custom-cache-path' ) )
137+ expect ( v . projects [ 0 ] . config . experimental . fsModuleCachePath ) . toBe ( resolve ( './node_modules/project-cache-path' ) )
128138} )
0 commit comments