1 | var should = require("should");
|
2 |
|
3 | var fs = require("fs");
|
4 | var path = require("path");
|
5 |
|
6 | var runLoader = require("./fakeModuleSystem");
|
7 | var twigLoader = require("../");
|
8 |
|
9 | var fixtures = path.join(__dirname, "fixtures");
|
10 |
|
11 | describe("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 |
|
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 | });
|