@@ -11,6 +11,17 @@ const resolver = ResolverFactory.createResolver({
11
11
fileSystem : nodeFileSystem
12
12
} ) ;
13
13
14
+ const resolver2 = ResolverFactory . createResolver ( {
15
+ extensions : [ ".ts" , "" , ".js" ] ,
16
+ fileSystem : nodeFileSystem
17
+ } ) ;
18
+
19
+ const resolver3 = ResolverFactory . createResolver ( {
20
+ extensions : [ ".ts" , "" , ".js" ] ,
21
+ enforceExtension : false ,
22
+ fileSystem : nodeFileSystem
23
+ } ) ;
24
+
14
25
const fixture = path . resolve ( __dirname , "fixtures" , "extensions" ) ;
15
26
16
27
describe ( "extensions" , function ( ) {
@@ -70,4 +81,18 @@ describe("extensions", function () {
70
81
done ( ) ;
71
82
} ) ;
72
83
} ) ;
84
+ it ( "should default enforceExtension to true when extensions includes an empty string" , function ( done ) {
85
+ const missingDependencies = new Set ( ) ;
86
+ resolver2 . resolve ( { } , fixture , "./foo" , { missingDependencies } , ( ) => {
87
+ missingDependencies . should . not . containEql ( path . resolve ( fixture , "foo" ) ) ;
88
+ done ( ) ;
89
+ } ) ;
90
+ } ) ;
91
+ it ( "should respect enforceExtension when extensions includes an empty string" , function ( done ) {
92
+ const missingDependencies = new Set ( ) ;
93
+ resolver3 . resolve ( { } , fixture , "./foo" , { missingDependencies } , ( ) => {
94
+ missingDependencies . should . containEql ( path . resolve ( fixture , "foo" ) ) ;
95
+ done ( ) ;
96
+ } ) ;
97
+ } ) ;
73
98
} ) ;
0 commit comments