var assert = require("assert"), doT = require("../doT");
describe('doT', function(){
var basictemplate = "
{{!it.foo}}
",
basiccompiled = doT.template(basictemplate),
definestemplate = "{{##def.tmp:{{!it.foo}}
#}}{{#def.tmp}}",
definescompiled = doT.template(definestemplate);
describe('#template()', function(){
it('should return a function', function(){
assert.equal("function", typeof basiccompiled);
});
});
describe('#()', function(){
it('should render the template', function(){
assert.equal("http
", basiccompiled({foo:"http"}));
assert.equal("http://abc.com
", basiccompiled({foo:"http://abc.com"}));
assert.equal("", basiccompiled({}));
});
});
describe('defines', function(){
it('should render define', function(){
assert.equal("http
", definescompiled({foo:"http"}));
assert.equal("http://abc.com
", definescompiled({foo:"http://abc.com"}));
assert.equal("", definescompiled({}));
});
});
});