unit.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. var assert = require('assert');
  2. var path = require('path');
  3. var co = require('co');
  4. describe('unit tests', function() {
  5. describe('getLayoutPath', function() {
  6. var hbs;
  7. before(function() {
  8. hbs = require('..').create();
  9. hbs.middleware({
  10. viewPath: __dirname + '/app/assets',
  11. layoutsPath: __dirname + '/app/assets/layouts',
  12. partialsPath: __dirname + '/app/assets/partials'
  13. });
  14. });
  15. it('should return the correct path', function() {
  16. var layoutPath = path.join(__dirname, '/app/assets/layouts/default.hbs');
  17. assert.equal(hbs.getLayoutPath('default'), layoutPath);
  18. });
  19. });
  20. describe('registerPartials', function() {
  21. var hbs;
  22. before(function() {
  23. hbs = require('..').create();
  24. hbs.middleware({
  25. viewPath: __dirname + '/app/assets'
  26. });
  27. });
  28. it('should throw an error when partialsPath is not set', function(done) {
  29. co(function*() {
  30. try {
  31. yield hbs.registerPartials();
  32. done(new Error('did not throw error'));
  33. } catch (e) {
  34. assert.ok(/partialsPath/.test(e.message));
  35. done();
  36. }
  37. })();
  38. });
  39. });
  40. });