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({})); }); }); });