123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- var assert = require('assert');
- var path = require('path');
- var co = require('co');
- describe('unit tests', function() {
- describe('getLayoutPath', function() {
- var hbs;
- before(function() {
- hbs = require('..').create();
- hbs.middleware({
- viewPath: __dirname + '/app/assets',
- layoutsPath: __dirname + '/app/assets/layouts',
- partialsPath: __dirname + '/app/assets/partials'
- });
- });
- it('should return the correct path', function() {
- var layoutPath = path.join(__dirname, '/app/assets/layouts/default.hbs');
- assert.equal(hbs.getLayoutPath('default'), layoutPath);
- });
- });
- describe('registerPartials', function() {
- var hbs;
- before(function() {
- hbs = require('..').create();
- hbs.middleware({
- viewPath: __dirname + '/app/assets'
- });
- });
- it('should throw an error when partialsPath is not set', function(done) {
- co(function*() {
- try {
- yield hbs.registerPartials();
- done(new Error('did not throw error'));
- } catch (e) {
- assert.ok(/partialsPath/.test(e.message));
- done();
- }
- })();
- });
- });
- });
|