-
Notifications
You must be signed in to change notification settings - Fork 193
/
Copy pathsimple.test.js
37 lines (34 loc) · 1.08 KB
/
simple.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
const path = require("path");
const resolve = require("../");
describe("simple", () => {
const pathsToIt = [
[__dirname, "../lib/index", "direct"],
[__dirname, "..", "as directory"],
[path.join(__dirname, "..", ".."), "./enhanced-resolve", "as module"],
[
path.join(__dirname, "..", ".."),
"./enhanced-resolve/lib/index",
"in module"
]
];
pathsToIt.forEach(function (pathToIt) {
it("should resolve itself " + pathToIt[2], function (done) {
resolve(pathToIt[0], pathToIt[1], function (err, filename) {
if (err)
return done(
new Error([err.message, err.stack, err.details].join("\n"))
);
expect(filename).toBeDefined();
expect(typeof filename).toEqual("string");
expect(filename).toEqual(path.join(__dirname, "..", "lib", "index.js"));
done();
});
});
it("should resolve itself sync " + pathToIt[2], () => {
const filename = resolve.sync(pathToIt[0], pathToIt[1]);
expect(filename).toBeDefined();
expect(typeof filename).toEqual("string");
expect(filename).toEqual(path.join(__dirname, "..", "lib", "index.js"));
});
});
});