Skip to content

Commit

Permalink
Normalise response headers when storing
Browse files Browse the repository at this point in the history
  • Loading branch information
rhodgkins committed Sep 28, 2018
1 parent 1f4cc18 commit da896aa
Showing 1 changed file with 6 additions and 7 deletions.
13 changes: 6 additions & 7 deletions lib/mockResponse.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ var WritableStream = require('./mockWritableStream');
var EventEmitter = require('./mockEventEmitter');
var mime = require('mime');
var http = require('./node/http');
var utils = require('./utils');

function createResponse(options) {

Expand Down Expand Up @@ -138,7 +139,7 @@ function createResponse(options) {
// should not be overwritten but be merged with the headers
// passed into `mockResponse.writeHead`.
if (headers) {
Object.assign(mockResponse._headers, headers);
Object.assign(mockResponse._headers, utils.convertKeysToLowerCase(headers));
}

};
Expand Down Expand Up @@ -200,7 +201,7 @@ function createResponse(options) {

case 3:
_formatData(a);
mockResponse._headers = b;
mockResponse._headers = utils.convertKeysToLowerCase(b);
mockResponse.statusCode = c;
console.warn('WARNING: Called send() with deprecated three parameters');
break;
Expand Down Expand Up @@ -535,9 +536,7 @@ function createResponse(options) {
* Returns a particular header by name.
*/
mockResponse.get = mockResponse.getHeader = function(name) {
return mockResponse._headers[name] ||
mockResponse._headers[name.toLowerCase()] ||
mockResponse._headers[name.toUpperCase()];
return mockResponse._headers[name.toLowerCase()];
};

/**
Expand All @@ -547,7 +546,7 @@ function createResponse(options) {
* Set a particular header by name.
*/
mockResponse.setHeader = function(name, value) {
mockResponse._headers[name] = value;
mockResponse._headers[name.toLowerCase()] = value;
return value;
};

Expand All @@ -557,7 +556,7 @@ function createResponse(options) {
* Removes an HTTP header by name.
*/
mockResponse.removeHeader = function(name) {
delete mockResponse._headers[name];
delete mockResponse._headers[name.toLowerCase()];
};

/**
Expand Down

0 comments on commit da896aa

Please sign in to comment.