mirror of https://github.com/webpack/webpack.git
31 lines
1.3 KiB
JavaScript
31 lines
1.3 KiB
JavaScript
var vows = require("vows");
|
|
var assert = require("assert");
|
|
var path = require("path");
|
|
var resolve = require("../lib/resolve");
|
|
|
|
var fixtures = path.join(__dirname, "fixtures");
|
|
function testResolve(context, moduleName, result) {
|
|
return {
|
|
topic: function() {
|
|
resolve(context, moduleName, {}, this.callback);
|
|
},
|
|
|
|
"correct filename": function(filename) {
|
|
assert.equal(filename, result);
|
|
}
|
|
}
|
|
}
|
|
vows.describe("resolve").addBatch({
|
|
|
|
"resolve simple 1": testResolve(fixtures, "./main1.js", path.join(fixtures, "main1.js")),
|
|
"resolve simple 2": testResolve(fixtures, "./main1", path.join(fixtures, "main1.js")),
|
|
"resolve simple 3": testResolve(fixtures, "./a.js", path.join(fixtures, "a.js")),
|
|
"resolve simple 4": testResolve(fixtures, "./a", path.join(fixtures, "a.js")),
|
|
"resolve module 1": testResolve(fixtures, "m1/a.js", path.join(fixtures, "node_modules", "m1", "a.js")),
|
|
"resolve module 2": testResolve(fixtures, "m1/a", path.join(fixtures, "node_modules", "m1", "a.js")),
|
|
"resolve complex 1": testResolve(fixtures, "complexm/step1", path.join(fixtures, "node_modules", "complexm", "step1.js")),
|
|
"resolve complex 2": testResolve(path.join(fixtures, "node_modules", "complexm", "web_modules", "m1"),
|
|
"m2/b.js", path.join(fixtures, "node_modules", "m2", "b.js")),
|
|
|
|
|
|
}).export(module); |