@@ -2,10 +2,10 @@ import fs from 'node:fs'
2
2
import path from 'node:path'
3
3
import { stripVTControlCharacters } from 'node:util'
4
4
import { describe , expect , onTestFinished , test } from 'vitest'
5
- import type { DepOptimizationMetadata } from 'vite'
6
5
import {
7
6
isBuild ,
8
7
page ,
8
+ readDepOptimizationMetadata ,
9
9
readFile ,
10
10
serverLogs ,
11
11
testDir ,
@@ -21,8 +21,7 @@ test('basic', async () => {
21
21
22
22
describe . runIf ( ! isBuild ) ( 'pre-bundling' , ( ) => {
23
23
test ( 'client' , async ( ) => {
24
- const meta = await readFile ( 'node_modules/.vite/deps/_metadata.json' )
25
- const metaJson : DepOptimizationMetadata = JSON . parse ( meta )
24
+ const metaJson = readDepOptimizationMetadata ( )
26
25
27
26
expect ( metaJson . optimized [ 'react' ] ) . toBeTruthy ( )
28
27
expect ( metaJson . optimized [ 'react-dom/client' ] ) . toBeTruthy ( )
@@ -32,8 +31,7 @@ describe.runIf(!isBuild)('pre-bundling', () => {
32
31
} )
33
32
34
33
test ( 'ssr' , async ( ) => {
35
- const meta = await readFile ( 'node_modules/.vite/deps_ssr/_metadata.json' )
36
- const metaJson : DepOptimizationMetadata = JSON . parse ( meta )
34
+ const metaJson = readDepOptimizationMetadata ( 'ssr' )
37
35
38
36
expect ( metaJson . optimized [ 'react' ] ) . toBeTruthy ( )
39
37
expect ( metaJson . optimized [ 'react-dom/server' ] ) . toBeTruthy ( )
@@ -45,17 +43,12 @@ describe.runIf(!isBuild)('pre-bundling', () => {
45
43
test ( 'deps reload' , async ( ) => {
46
44
const envs = [ 'client' , 'server' ] as const
47
45
48
- const getMeta = ( env : ( typeof envs ) [ number ] ) : DepOptimizationMetadata => {
49
- const meta = readFile (
50
- `node_modules/.vite/deps${ env === 'client' ? '' : '_ssr' } /_metadata.json` ,
51
- )
52
- return JSON . parse ( meta )
53
- }
54
-
55
- expect ( getMeta ( 'client' ) . optimized [ 'react-fake-client' ] ) . toBeFalsy ( )
56
- expect ( getMeta ( 'client' ) . optimized [ 'react-fake-server' ] ) . toBeFalsy ( )
57
- expect ( getMeta ( 'server' ) . optimized [ 'react-fake-server' ] ) . toBeFalsy ( )
58
- expect ( getMeta ( 'server' ) . optimized [ 'react-fake-client' ] ) . toBeFalsy ( )
46
+ const clientMeta = readDepOptimizationMetadata ( 'client' )
47
+ const ssrMeta = readDepOptimizationMetadata ( 'ssr' )
48
+ expect ( clientMeta . optimized [ 'react-fake-client' ] ) . toBeFalsy ( )
49
+ expect ( clientMeta . optimized [ 'react-fake-server' ] ) . toBeFalsy ( )
50
+ expect ( ssrMeta . optimized [ 'react-fake-server' ] ) . toBeFalsy ( )
51
+ expect ( ssrMeta . optimized [ 'react-fake-client' ] ) . toBeFalsy ( )
59
52
60
53
envs . forEach ( ( env ) => {
61
54
const filePath = path . resolve ( testDir , `src/entry-${ env } .tsx` )
@@ -84,9 +77,11 @@ describe.runIf(!isBuild)('pre-bundling', () => {
84
77
'react-fake-server, react-fake-client' ,
85
78
)
86
79
87
- expect ( getMeta ( 'client' ) . optimized [ 'react-fake-client' ] ) . toBeTruthy ( )
88
- expect ( getMeta ( 'client' ) . optimized [ 'react-fake-server' ] ) . toBeFalsy ( )
89
- expect ( getMeta ( 'server' ) . optimized [ 'react-fake-server' ] ) . toBeTruthy ( )
90
- expect ( getMeta ( 'server' ) . optimized [ 'react-fake-client' ] ) . toBeFalsy ( )
80
+ const clientMetaNew = readDepOptimizationMetadata ( 'client' )
81
+ const ssrMetaNew = readDepOptimizationMetadata ( 'ssr' )
82
+ expect ( clientMetaNew . optimized [ 'react-fake-client' ] ) . toBeTruthy ( )
83
+ expect ( clientMetaNew . optimized [ 'react-fake-server' ] ) . toBeFalsy ( )
84
+ expect ( ssrMetaNew . optimized [ 'react-fake-server' ] ) . toBeTruthy ( )
85
+ expect ( ssrMetaNew . optimized [ 'react-fake-client' ] ) . toBeFalsy ( )
91
86
} )
92
87
} )
0 commit comments