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

47 lines (41 loc) 1.01 kB
'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/footer.hbs', function(err, data) { template = data.toString(); done(); }); }); beforeEach(function() { templateContext = { noteGroups: [{ title: 'my title', notes: [{ title: 'my title', text: 'my note 1' }, { title: 'my title', text: 'my note 2' }] }, { title: 'my other title', notes: [{ title: 'my other title', text: 'my note 3' }, { title: 'my other title', text: 'my note 4' }] }] }; }); describe('partial.footer', function() { it('should generate footer', function() { var log = Handlebars.compile(template)(templateContext); expect(log).to.equal('\n### my title\n\n* my note 1\n* my note 2\n\n### my other title\n\n* my note 3\n* my note 4\n'); }); });