test&cov: add test case (#1211)
This commit is contained in:
parent
02feadc4db
commit
2cdbc52e38
2 changed files with 22 additions and 0 deletions
|
@ -126,6 +126,7 @@ const proto = module.exports = {
|
||||||
const { res } = this;
|
const { res } = this;
|
||||||
|
|
||||||
// first unset all headers
|
// first unset all headers
|
||||||
|
/* istanbul ignore else */
|
||||||
if (typeof res.getHeaderNames === 'function') {
|
if (typeof res.getHeaderNames === 'function') {
|
||||||
res.getHeaderNames().forEach(name => res.removeHeader(name));
|
res.getHeaderNames().forEach(name => res.removeHeader(name));
|
||||||
} else {
|
} else {
|
||||||
|
@ -159,6 +160,8 @@ const proto = module.exports = {
|
||||||
* @return {Object}
|
* @return {Object}
|
||||||
* @api public
|
* @api public
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/* istanbul ignore else */
|
||||||
if (util.inspect.custom) {
|
if (util.inspect.custom) {
|
||||||
module.exports[util.inspect.custom] = module.exports.inspect;
|
module.exports[util.inspect.custom] = module.exports.inspect;
|
||||||
}
|
}
|
||||||
|
|
|
@ -129,7 +129,26 @@ describe('ctx.onerror(err)', () => {
|
||||||
.expect('Internal Server Error');
|
.expect('Internal Server Error');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
describe('when ENOENT error', () => {
|
||||||
|
it('should respond 404', () => {
|
||||||
|
const app = new Koa();
|
||||||
|
|
||||||
|
app.use((ctx, next) => {
|
||||||
|
ctx.body = 'something else';
|
||||||
|
const err = new Error('test for ENOENT');
|
||||||
|
err.code = 'ENOENT';
|
||||||
|
throw err;
|
||||||
|
});
|
||||||
|
|
||||||
|
const server = app.listen();
|
||||||
|
|
||||||
|
return request(server)
|
||||||
|
.get('/')
|
||||||
|
.expect(404)
|
||||||
|
.expect('Content-Type', 'text/plain; charset=utf-8')
|
||||||
|
.expect('Not Found');
|
||||||
|
});
|
||||||
|
});
|
||||||
describe('not http status code', () => {
|
describe('not http status code', () => {
|
||||||
it('should respond 500', () => {
|
it('should respond 500', () => {
|
||||||
const app = new Koa();
|
const app = new Koa();
|
||||||
|
|
Loading…
Reference in a new issue