UNPKG

charlike

Version:

Small, fast, simple and streaming project scaffolder for myself, but not only. Supports hundreds of template engines through the @JSTransformers API or if you want custom `render` function passed through options

33 lines (27 loc) 813 B
'use strict'; var expect = require('chai').expect; var fs = require('fs'); var Handlebars = require('handlebars'); var template; var templateContext; before(function(done) { fs.readFile('templates/template.hbs', function(err, data) { template = data.toString(); done(); }); }); beforeEach(function() { Handlebars.registerPartial('header', 'my header\n'); Handlebars.registerPartial('commit', 'my commit\n'); Handlebars.registerPartial('footer', 'my footer\n'); templateContext = {}; }); describe('template', function() { it('should generate template', function() { templateContext.commitGroups = [{ commits: [1, 2] }]; var log = Handlebars.compile(template)(templateContext); expect(log).to.equal('my header\n\nmy commit\nmy commit\n\nmy footer\n\n\n'); }); });