@@ -12,6 +12,29 @@ import {
1212
1313const cwd = process . cwd ( ) ;
1414
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+
1538function mockOptimizerOptions ( ) : OptimizerOptions {
1639 return {
1740 sys : {
@@ -61,6 +84,12 @@ test('command: serve, mode: development', async () => {
6184 const build = c . build ! ;
6285 const rollupOptions = build ! . rollupOptions ! ;
6386 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 ;
6493
6594 assert . deepEqual ( opts . target , 'client' ) ;
6695 assert . deepEqual ( opts . buildMode , 'development' ) ;
@@ -71,8 +100,10 @@ test('command: serve, mode: development', async () => {
71100 assert . deepEqual ( rollupOptions . input , normalizePath ( resolve ( cwd , 'src' , 'entry.dev' ) ) ) ;
72101
73102 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' ) ;
76107 assert . deepEqual ( outputOptions . format , 'es' ) ;
77108
78109 assert . deepEqual ( build . dynamicImportVarsOptions ?. exclude , [ / ./ ] ) ;
@@ -131,6 +162,12 @@ test('command: build, mode: development', async () => {
131162 const build = c . build ! ;
132163 const rollupOptions = build ! . rollupOptions ! ;
133164 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 ;
134171
135172 assert . deepEqual ( opts . target , 'client' ) ;
136173 assert . deepEqual ( opts . buildMode , 'development' ) ;
@@ -144,8 +181,10 @@ test('command: build, mode: development', async () => {
144181 assert . deepEqual ( rollupOptions . input , [ normalizePath ( resolve ( cwd , 'src' , 'root' ) ) ] ) ;
145182
146183 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' ) ;
149188
150189 assert . deepEqual ( build . dynamicImportVarsOptions ?. exclude , [ / ./ ] ) ;
151190 assert . deepEqual ( build . ssr , undefined ) ;
0 commit comments