Merge pull request #570 from koajs/fix-app-inspect

fix Application.inspect() – missing .proxy value. Closes #563
master
TJ Holowaychuk 2015-10-31 11:15:09 -07:00
commit 439f051776
3 changed files with 15 additions and 3 deletions

View File

@ -38,9 +38,10 @@ module.exports = class Application extends Emitter {
constructor() { constructor() {
super(); super();
this.env = process.env.NODE_ENV || 'development'; this.proxy = false;
this.subdomainOffset = 2;
this.middleware = []; this.middleware = [];
this.subdomainOffset = 2;
this.env = process.env.NODE_ENV || 'development';
this.context = Object.create(context); this.context = Object.create(context);
this.request = Object.create(request); this.request = Object.create(request);
this.response = Object.create(response); this.response = Object.create(response);
@ -73,10 +74,18 @@ module.exports = class Application extends Emitter {
toJSON() { toJSON() {
return only(this, [ return only(this, [
'subdomainOffset', 'subdomainOffset',
'proxy',
'env' 'env'
]); ]);
} }
/**
* Inspect implementation.
*
* @return {Object}
* @api public
*/
inspect() { inspect() {
return this.toJSON(); return this.toJSON();
} }

View File

@ -1,12 +1,14 @@
'use strict'; 'use strict';
const assert = require('assert');
const Koa = require('../..'); const Koa = require('../..');
describe('app.inspect()', function(){ describe('app.inspect()', function(){
it('should work', function(){ it('should work', function(){
const app = new Koa(); const app = new Koa();
const util = require('util'); const util = require('util');
util.inspect(app); const str = util.inspect(app);
assert.equal("{ subdomainOffset: 2, proxy: false, env: 'test' }", str);
}); });
}); });

View File

@ -10,6 +10,7 @@ describe('app.toJSON()', function(){
obj.should.eql({ obj.should.eql({
subdomainOffset: 2, subdomainOffset: 2,
proxy: false,
env: 'test' env: 'test'
}); });
}); });