Skip to content

Commit

Permalink
feat: alias response.headers to response.header
Browse files Browse the repository at this point in the history
  • Loading branch information
dead-horse committed Apr 23, 2015
1 parent 4b83a5a commit 1c5cb6f
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 0 deletions.
5 changes: 5 additions & 0 deletions docs/api/response.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,11 @@

Response header object.

### response.headers

Response header object. Alias as `response.header`.


### response.socket

Request socket.
Expand Down
11 changes: 11 additions & 0 deletions lib/response.js
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,17 @@ module.exports = {
return this.res._headers || {};
},

/**
* Return response header, alias as response.header
*
* @return {Object}
* @api public
*/

get headers() {
return this.header;
},

/**
* Get response status code.
*
Expand Down
18 changes: 18 additions & 0 deletions test/response/headers.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@

var response = require('../context').response;

describe('res.header', function(){
it('should return the response header object', function(){
var res = response();
res.set('X-Foo', 'bar');
res.headers.should.eql({ 'x-foo': 'bar' });
})

describe('when res._headers not present', function (){
it('should return empty object', function (){
var res = response();
res.res._headers = null;
res.headers.should.eql({});
})
})
})

0 comments on commit 1c5cb6f

Please sign in to comment.