@@ -198,6 +198,51 @@ ${internal} export enum internalEnum { a, b, c }`);
198
198
modifyAgainFs : fs => replaceText ( fs , sources [ project . lib ] [ source . ts ] [ 1 ] , `export const` , `/*@internal*/ export const` ) ,
199
199
} ) ;
200
200
} ) ;
201
+
202
+ describe ( "when the module resolution finds original source file" , ( ) => {
203
+ function modifyFs ( fs : vfs . FileSystem ) {
204
+ // Make lib to output to parent dir
205
+ replaceText ( fs , sources [ project . lib ] [ source . config ] , `"outFile": "module.js"` , `"outFile": "../module.js", "rootDir": "../"` ) ;
206
+ // Change reference to file1 module to resolve to lib/file1
207
+ replaceText ( fs , sources [ project . app ] [ source . ts ] [ 0 ] , "file1" , "lib/file1" ) ;
208
+ }
209
+
210
+ const libOutputFile : OutputFile = [
211
+ "/src/lib/module.js" ,
212
+ "/src/lib/module.js.map" ,
213
+ "/src/lib/module.d.ts" ,
214
+ "/src/lib/module.d.ts.map" ,
215
+ "/src/lib/module.tsbuildinfo"
216
+ ] ;
217
+ verifyTsbuildOutput ( {
218
+ scenario : "when the module resolution finds original source file" ,
219
+ projFs : ( ) => outFileFs ,
220
+ time,
221
+ tick,
222
+ proj : "amdModulesWithOut" ,
223
+ rootNames : [ "/src/app" ] ,
224
+ expectedMapFileNames : [
225
+ libOutputFile [ ext . jsmap ] ,
226
+ libOutputFile [ ext . dtsmap ] ,
227
+ outputFiles [ project . app ] [ ext . jsmap ] ,
228
+ outputFiles [ project . app ] [ ext . dtsmap ] ,
229
+ ] ,
230
+ expectedBuildInfoFilesForSectionBaselines : [
231
+ [ libOutputFile [ ext . buildinfo ] , libOutputFile [ ext . js ] , libOutputFile [ ext . dts ] ] ,
232
+ [ outputFiles [ project . app ] [ ext . buildinfo ] , outputFiles [ project . app ] [ ext . js ] , outputFiles [ project . app ] [ ext . dts ] ]
233
+ ] ,
234
+ lastProjectOutputJs : outputFiles [ project . app ] [ ext . js ] ,
235
+ initialBuild : {
236
+ modifyFs
237
+ } ,
238
+ outputFiles : [
239
+ ...libOutputFile ,
240
+ ...outputFiles [ project . app ]
241
+ ] ,
242
+ baselineOnly : true ,
243
+ verifyDiagnostics : true
244
+ } ) ;
245
+ } ) ;
201
246
} ) ;
202
247
} ) ;
203
248
}
0 commit comments