-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathtest.js
50 lines (40 loc) · 1.33 KB
/
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
var assert = require('assert'),
sys = require("sys"),
path = require('path'),
fs = require("fs");
var reference = fs.readFileSync(path.join(__dirname, "fixtures/reference.html"))+"";
(function testRender() {
var te = require("../lib/asyncEJS").Engine();
//var te = require("asyncEJS").Engine();
te.template("fixtures/template.js.html", function (t1) {
var templateResponse = t1({
hello: []
});
var body = ""
templateResponse.addListener("body", function (chunk) {
body += chunk;
sys.print(chunk);
});
templateResponse.addListener("complete", function () {
if(body === reference) {
sys.puts("testRender: OK");
} else {
sys.puts("testRender: NOT OK");
sys.puts("######## Original:\n"+reference);
sys.puts("######## Output:\n"+body);
}
});
})
})();
(function testTemplateRoot() {
var te = require('../lib/asyncEJS').Engine({templateRoot: path.join(__dirname, 'fixtures')});
te.template('template_root_test.js.html', function (template) {
var templateResponse = template({ hello: [] });
var body = ""
templateResponse.addListener('body', function (c) { body += c; });
process.addListener('exit', function () {
assert.equal(body, reference);
sys.puts('testTemplateRoot: passed');
});
});
})();