forked from zimmo-be/twig-loader
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinclude.test.js
31 lines (24 loc) · 1.1 KB
/
include.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
var should = require("should");
var fs = require("fs");
var path = require("path");
var runLoader = require("./fakeModuleSystem");
var twigLoader = require("../");
var fixtures = path.join(__dirname, "fixtures");
describe("include", function() {
it("should generate correct code", function(done) {
var template = path.join(fixtures, "include", "template.html.twig");
runLoader(twigLoader, path.join(fixtures, "include"), template, fs.readFileSync(template, "utf-8"), function(err, result) {
if(err) throw err;
result.should.have.type("string");
// verify the generated module imports the `include`d templates
result.should.match(/require\(\"\.\/a\.html\.twig\"\);/);
result.should.match(/require\(\"\.\/b\.html\.twig\"\);/);
result.should.match(/require\(\"\.\/c\.html\.twig\"\);/);
result.should.match(/require\(\"\.\/d\.html\.twig\"\);/);
result.should.match(/require\(\"\.\/e\.html\.twig\"\);/);
result.should.match(/require\(\"\.\/f\.html\.twig\"\);/);
result.should.match(/require\(\"\.\/g\.html\.twig\"\);/);
done();
});
});
});