diff --git a/lib/view.js b/lib/view.js index fa5854e0b8..7d28421d1e 100644 --- a/lib/view.js +++ b/lib/view.js @@ -195,6 +195,9 @@ res.render = function(view, opts, fn, parent){ // merge render() .locals if (opts && opts.locals) merge(options, opts.locals); + // status support + if (options.status) this.statusCode = options.status; + // Defaults var self = this , root = app.set('views') || process.cwd() + '/views' diff --git a/test/view.test.js b/test/view.test.js index ffcb757b47..c35ae50580 100644 --- a/test/view.test.js +++ b/test/view.test.js @@ -182,6 +182,13 @@ module.exports = { res.render('ferret', { layout: false, ferret: { name: 'Tobi' }}); }); + app.get('/status', function(req, res){ + res.render('hello.jade', { status: 500 }); + }); + + assert.response(app, + { url: '/status' }, + { status: 500 }); assert.response(app, { url: '/ferret' }, { body: '
  • Tobi
  • ' });