File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change @@ -16,6 +16,26 @@ describe("roots", () => {
16
16
fileSystem
17
17
} ) ;
18
18
19
+ const resolverPreferAbsolute = ResolverFactory . createResolver ( {
20
+ extensions : [ ".js" ] ,
21
+ alias : {
22
+ foo : "/fixtures"
23
+ } ,
24
+ roots : [ __dirname , fixtures ] ,
25
+ fileSystem,
26
+ preferAbsolute : true ,
27
+ plugins : [
28
+ {
29
+ apply ( resolver ) {
30
+ resolver . hooks . file . tap ( "Test" , request => {
31
+ if ( / t e s t .f i x t u r e s .* t e s t .f i x t u r e s / . test ( request . path ) )
32
+ throw new Error ( "Simulate a fatal error in root path" ) ;
33
+ } ) ;
34
+ }
35
+ }
36
+ ]
37
+ } ) ;
38
+
19
39
const contextResolver = ResolverFactory . createResolver ( {
20
40
roots : [ __dirname ] ,
21
41
fileSystem,
@@ -95,4 +115,19 @@ describe("roots", () => {
95
115
done ( ) ;
96
116
} ) ;
97
117
} ) ;
118
+
119
+ it ( "should resolve an absolute path (prefer absolute)" , done => {
120
+ resolverPreferAbsolute . resolve (
121
+ { } ,
122
+ fixtures ,
123
+ path . join ( fixtures , "b.js" ) ,
124
+ { } ,
125
+ ( err , result ) => {
126
+ if ( err ) return done ( err ) ;
127
+ if ( ! result ) throw new Error ( "No result" ) ;
128
+ result . should . equal ( path . resolve ( fixtures , "b.js" ) ) ;
129
+ done ( ) ;
130
+ }
131
+ ) ;
132
+ } ) ;
98
133
} ) ;
You can’t perform that action at this time.
0 commit comments