webpack/test/cases/parsing/context/index.js

24 lines
1.3 KiB
JavaScript
Raw Normal View History

it("should be able to load a file with the require.context method", function() {
require.context("./templates")("./tmpl").should.be.eql("test template");
(require.context("./././templates"))("./tmpl").should.be.eql("test template");
(require.context("././templates/.")("./tmpl")).should.be.eql("test template");
require . context ( "." + "/." + "/" + "templ" + "ates" ) ( "./subdir/tmpl.js" ).should.be.eql("subdir test template");
require.context("./templates", true, /./)("xyz").should.be.eql("xyz");
});
it("should automatically create contexts", function() {
var template = "tmpl", templateFull = "./tmpl.js";
var mp = "mp", tmp = "tmp", mpl = "mpl";
require("./templates/" + template).should.be.eql("test template");
require("./templates/" + tmp + "l").should.be.eql("test template");
require("./templates/t" + mpl).should.be.eql("test template");
require("./templates/t" + mp + "l").should.be.eql("test template");
require("./templates/templateLoader")(templateFull).should.be.eql("test template");
require("./templates/templateLoaderIndirect")(templateFull).should.be.eql("test template");
});
it("should be able to require.resolve with automatical context", function() {
var template = "tmpl";
require.resolve("./templates/" + template).should.be.eql(require.resolve("./templates/tmpl"));
});