UNPKG

1.18 kBJavaScriptView Raw
1var should = require("should");
2
3var fs = require("fs");
4var path = require("path");
5
6var runLoader = require("./fakeModuleSystem");
7var twigLoader = require("../");
8
9var fixtures = path.join(__dirname, "fixtures");
10
11describe("from", function() {
12 it("should generate correct code", function(done) {
13 var template = path.join(fixtures, "from", "template.html.twig");
14 runLoader(twigLoader, path.join(fixtures, "from"), template, fs.readFileSync(template, "utf-8"), function(err, result) {
15 if(err) throw err;
16
17 result.should.have.type("string");
18
19 // verify the generated module imports the `from`d templates
20 result.should.match(/require\(\"\.\/a\.html\.twig\"\);/);
21 result.should.match(/require\(\"\.\/b\.html\.twig\"\);/);
22 result.should.match(/require\(\"\.\/c\.html\.twig\"\);/);
23 result.should.match(/require\(\"\.\/d\.html\.twig\"\);/);
24 result.should.match(/require\(\"\.\/e\.html\.twig\"\);/);
25 result.should.match(/require\(\"\.\/f\.html\.twig\"\);/);
26 result.should.match(/require\(\"\.\/g\.html\.twig\"\);/);
27 result.should.match(/require\(\"\.\/h\.html\.twig\"\);/);
28
29 done();
30 });
31 });
32});