UNPKG

base-test-suite

Version:
37 lines (29 loc) 1.16 kB
'use strict'; var assert = require('assert'); module.exports = function(App, options, runner) { var app; describe('viewTypes', function() { describe('view types', function() { beforeEach(function() { app = new App(); app.engine('tmpl', require('engine-base')); }); it('should add collection (plural) to the `viewTypes` object', function() { app.viewTypes = []; // reset app.create('foo', {viewType: 'layout'}); app.create('bar', {viewType: 'layout'}); assert.deepEqual(app.viewTypes.layout, [ 'foos', 'bars' ]); app.create('baz', {viewType: 'renderable'}); assert.deepEqual(app.viewTypes.renderable, [ 'bazs' ]); }); it('should add collection to the given viewType', function() { app.create('layout', {viewType: 'layout'}); assert.equal(app.layouts.options.viewType[0], 'layout'); }); it('should add a collection to multiple viewTypes', function() { app.create('foo', {viewType: ['layout', 'renderable']}); assert.deepEqual(app.foos.options.viewType, ['layout', 'renderable']); }); }); }); };