Skip to content

Commit 104c2b5

Browse files
committed
add test case
1 parent f47a9bf commit 104c2b5

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

test/roots.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,26 @@ describe("roots", () => {
1616
fileSystem
1717
});
1818

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 (/test.fixtures.*test.fixtures/.test(request.path))
32+
throw new Error("Simulate a fatal error in root path");
33+
});
34+
}
35+
}
36+
]
37+
});
38+
1939
const contextResolver = ResolverFactory.createResolver({
2040
roots: [__dirname],
2141
fileSystem,
@@ -95,4 +115,19 @@ describe("roots", () => {
95115
done();
96116
});
97117
});
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+
});
98133
});

0 commit comments

Comments
 (0)