UNPKG

1.26 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("embed", function() {
12 it("should generate proper require embed tag", function(done) {
13 var template = path.join(fixtures, "embed", "template.html.twig");
14 runLoader(twigLoader, path.join(fixtures, "extend"), 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 `embed`d templates
20 result.should.match(/require\(\"embed\.html\.twig\"\);/);
21
22 done();
23 });
24 });
25
26 it("should generate proper require include tag in block tag", function(done) {
27 var template = path.join(fixtures, "embed", "template.html.twig");
28 runLoader(twigLoader, path.join(fixtures, "extend"), template, fs.readFileSync(template, "utf-8"), function(err, result) {
29 if(err) throw err;
30
31 result.should.have.type("string");
32
33 // verify the generated module imports the `include`d templates
34 result.should.match(/require\(\"include\.html\.twig\"\);/);
35
36 done();
37 });
38 });
39});