@@ -12,6 +12,17 @@ import {
12
12
13
13
const cwd = process . cwd ( ) ;
14
14
15
+ const chunkInfoMock : Rollup . PreRenderedChunk = {
16
+ exports : [ '' ] ,
17
+ name : 'chunk.tsx' ,
18
+ facadeModuleId : 'chunk.tsx' ,
19
+ isDynamicEntry : false ,
20
+ isEntry : false ,
21
+ isImplicitEntry : false ,
22
+ moduleIds : [ 'chunk.tsx' ] ,
23
+ type : 'chunk' ,
24
+ } ;
25
+
15
26
function mockOptimizerOptions ( ) : OptimizerOptions {
16
27
return {
17
28
sys : {
@@ -67,7 +78,6 @@ test('command: serve, mode: development', async () => {
67
78
const entryFileNames = outputOptions . entryFileNames as (
68
79
chunkInfo : Rollup . PreRenderedChunk
69
80
) => string ;
70
- const fakeChunkInfo = { name : 'chunk.tsx' } as Rollup . PreRenderedChunk ;
71
81
72
82
assert . deepEqual ( opts . target , 'client' ) ;
73
83
assert . deepEqual ( opts . buildMode , 'development' ) ;
@@ -78,8 +88,8 @@ test('command: serve, mode: development', async () => {
78
88
assert . deepEqual ( rollupOptions . input , normalizePath ( resolve ( cwd , 'src' , 'entry.dev' ) ) ) ;
79
89
80
90
assert . deepEqual ( outputOptions . assetFileNames , 'assets/[hash]-[name].[ext]' ) ;
81
- assert . deepEqual ( chunkFileNames ( fakeChunkInfo ) , 'build/[name].js' ) ;
82
- assert . deepEqual ( entryFileNames ( fakeChunkInfo ) , 'build/[name].js' ) ;
91
+ assert . deepEqual ( chunkFileNames ( chunkInfoMock ) , 'build/[name].js' ) ;
92
+ assert . deepEqual ( entryFileNames ( chunkInfoMock ) , 'build/[name].js' ) ;
83
93
assert . deepEqual ( outputOptions . format , 'es' ) ;
84
94
85
95
assert . deepEqual ( build . dynamicImportVarsOptions ?. exclude , [ / ./ ] ) ;
@@ -138,6 +148,12 @@ test('command: build, mode: development', async () => {
138
148
const build = c . build ! ;
139
149
const rollupOptions = build ! . rollupOptions ! ;
140
150
const outputOptions = rollupOptions . output as Rollup . OutputOptions ;
151
+ const chunkFileNames = outputOptions . chunkFileNames as (
152
+ chunkInfo : Rollup . PreRenderedChunk
153
+ ) => string ;
154
+ const entryFileNames = outputOptions . entryFileNames as (
155
+ chunkInfo : Rollup . PreRenderedChunk
156
+ ) => string ;
141
157
142
158
assert . deepEqual ( opts . target , 'client' ) ;
143
159
assert . deepEqual ( opts . buildMode , 'development' ) ;
@@ -151,8 +167,8 @@ test('command: build, mode: development', async () => {
151
167
assert . deepEqual ( rollupOptions . input , [ normalizePath ( resolve ( cwd , 'src' , 'root' ) ) ] ) ;
152
168
153
169
assert . deepEqual ( outputOptions . assetFileNames , 'assets/[hash]-[name].[ext]' ) ;
154
- assert . deepEqual ( outputOptions . chunkFileNames , 'build/[name].js' ) ;
155
- assert . deepEqual ( outputOptions . entryFileNames , 'build/[name].js' ) ;
170
+ assert . deepEqual ( chunkFileNames ( chunkInfoMock ) , 'build/[name].js' ) ;
171
+ assert . deepEqual ( entryFileNames ( chunkInfoMock ) , 'build/[name].js' ) ;
156
172
157
173
assert . deepEqual ( build . dynamicImportVarsOptions ?. exclude , [ / ./ ] ) ;
158
174
assert . deepEqual ( build . ssr , undefined ) ;
0 commit comments