@@ -12,6 +12,29 @@ import {
12
12
13
13
const cwd = process . cwd ( ) ;
14
14
15
+ const chunkInfoMocks : Rollup . PreRenderedChunk [ ] = [
16
+ {
17
+ exports : [ '' ] ,
18
+ name : 'chunk.tsx' ,
19
+ facadeModuleId : 'chunk.tsx' ,
20
+ isDynamicEntry : false ,
21
+ isEntry : false ,
22
+ isImplicitEntry : false ,
23
+ moduleIds : [ 'chunk.tsx' ] ,
24
+ type : 'chunk' ,
25
+ } ,
26
+ {
27
+ exports : [ '' ] ,
28
+ name : cwd + '/app/chunk.tsx' ,
29
+ facadeModuleId : cwd + '/app/chunk.tsx' ,
30
+ isDynamicEntry : false ,
31
+ isEntry : false ,
32
+ isImplicitEntry : false ,
33
+ moduleIds : [ cwd + '/app/chunk.tsx' ] ,
34
+ type : 'chunk' ,
35
+ } ,
36
+ ] ;
37
+
15
38
function mockOptimizerOptions ( ) : OptimizerOptions {
16
39
return {
17
40
sys : {
@@ -61,6 +84,12 @@ test('command: serve, mode: development', async () => {
61
84
const build = c . build ! ;
62
85
const rollupOptions = build ! . rollupOptions ! ;
63
86
const outputOptions = rollupOptions . output as Rollup . OutputOptions ;
87
+ const chunkFileNames = outputOptions . chunkFileNames as (
88
+ chunkInfo : Rollup . PreRenderedChunk
89
+ ) => string ;
90
+ const entryFileNames = outputOptions . entryFileNames as (
91
+ chunkInfo : Rollup . PreRenderedChunk
92
+ ) => string ;
64
93
65
94
assert . deepEqual ( opts . target , 'client' ) ;
66
95
assert . deepEqual ( opts . buildMode , 'development' ) ;
@@ -71,8 +100,10 @@ test('command: serve, mode: development', async () => {
71
100
assert . deepEqual ( rollupOptions . input , normalizePath ( resolve ( cwd , 'src' , 'entry.dev' ) ) ) ;
72
101
73
102
assert . deepEqual ( outputOptions . assetFileNames , 'assets/[hash]-[name].[ext]' ) ;
74
- assert . deepEqual ( outputOptions . chunkFileNames , 'build/[name].js' ) ;
75
- assert . deepEqual ( outputOptions . entryFileNames , 'build/[name].js' ) ;
103
+ assert . deepEqual ( chunkFileNames ( chunkInfoMocks [ 0 ] ) , `build/chunk.tsx.js` ) ;
104
+ assert . deepEqual ( entryFileNames ( chunkInfoMocks [ 0 ] ) , `build/chunk.tsx.js` ) ;
105
+ assert . deepEqual ( chunkFileNames ( chunkInfoMocks [ 1 ] ) , 'build/app-chunk.tsx.js' ) ;
106
+ assert . deepEqual ( entryFileNames ( chunkInfoMocks [ 1 ] ) , 'build/app-chunk.tsx.js' ) ;
76
107
assert . deepEqual ( outputOptions . format , 'es' ) ;
77
108
78
109
assert . deepEqual ( build . dynamicImportVarsOptions ?. exclude , [ / ./ ] ) ;
@@ -131,6 +162,12 @@ test('command: build, mode: development', async () => {
131
162
const build = c . build ! ;
132
163
const rollupOptions = build ! . rollupOptions ! ;
133
164
const outputOptions = rollupOptions . output as Rollup . OutputOptions ;
165
+ const chunkFileNames = outputOptions . chunkFileNames as (
166
+ chunkInfo : Rollup . PreRenderedChunk
167
+ ) => string ;
168
+ const entryFileNames = outputOptions . entryFileNames as (
169
+ chunkInfo : Rollup . PreRenderedChunk
170
+ ) => string ;
134
171
135
172
assert . deepEqual ( opts . target , 'client' ) ;
136
173
assert . deepEqual ( opts . buildMode , 'development' ) ;
@@ -144,8 +181,10 @@ test('command: build, mode: development', async () => {
144
181
assert . deepEqual ( rollupOptions . input , [ normalizePath ( resolve ( cwd , 'src' , 'root' ) ) ] ) ;
145
182
146
183
assert . deepEqual ( outputOptions . assetFileNames , 'assets/[hash]-[name].[ext]' ) ;
147
- assert . deepEqual ( outputOptions . chunkFileNames , 'build/[name].js' ) ;
148
- assert . deepEqual ( outputOptions . entryFileNames , 'build/[name].js' ) ;
184
+ assert . deepEqual ( chunkFileNames ( chunkInfoMocks [ 0 ] ) , `build/chunk.tsx.js` ) ;
185
+ assert . deepEqual ( entryFileNames ( chunkInfoMocks [ 0 ] ) , `build/chunk.tsx.js` ) ;
186
+ assert . deepEqual ( chunkFileNames ( chunkInfoMocks [ 1 ] ) , 'build/app-chunk.tsx.js' ) ;
187
+ assert . deepEqual ( entryFileNames ( chunkInfoMocks [ 1 ] ) , 'build/app-chunk.tsx.js' ) ;
149
188
150
189
assert . deepEqual ( build . dynamicImportVarsOptions ?. exclude , [ / ./ ] ) ;
151
190
assert . deepEqual ( build . ssr , undefined ) ;
0 commit comments