gentelella/vendors/update/test/app.handle.js

38 lines
893 B
JavaScript

require('mocha');
require('should');
var assert = require('assert');
var support = require('./support');
var App = support.resolve();
var app;
describe('handler', function() {
beforeEach(function() {
app = new App();
app.create('pages');
app.handlers(['foo']);
});
it('should support custom handle methods:', function(done) {
var page = app.page('foo', {contents: null});
app.handle('foo', page, function(err, view) {
if (err) return done(err);
assert(typeof view.path === 'string');
done();
});
});
it('should not blow up if `options.handled` does not exist:', function(done) {
var page = app.page('foo', {contents: null});
delete page.options.handled;
app.handle('foo', page, function(err, view) {
if (err) return done(err);
assert(typeof view.path === 'string');
done();
});
});
});