@@ -119,2 +119,5 @@ "use strict"; | ||
} | ||
interceptedResponse.on('finish', () => { | ||
debugReq('Response finished'); | ||
}); | ||
const { clientOptions } = this.clientRequests[id]; | ||
@@ -127,2 +130,3 @@ const clientRequest = this.clientRequests[id].clientRequest; | ||
debugReq('Emitting "intercept"'); | ||
// YesNo will listen for this event to mock the response | ||
this.emit('intercept', { | ||
@@ -129,0 +133,0 @@ clientRequest, |
@@ -211,3 +211,3 @@ "use strict"; | ||
async mockResponse({ clientRequest, comparatorFn, interceptedRequest, interceptedResponse, requestSerializer, requestNumber, }) { | ||
debug('Mock response'); | ||
debug(`[#${requestNumber}] Mock response`); | ||
try { | ||
@@ -235,3 +235,9 @@ await readable.pipeline(interceptedRequest, requestSerializer); | ||
: mock.response.body; | ||
interceptedResponse.writeHead(mock.response.statusCode, mock.response.headers); | ||
const responseHeaders = Object.assign({}, mock.response.headers); | ||
if (responseHeaders['content-length'] && | ||
parseInt(responseHeaders['content-length'], 10) !== Buffer.byteLength(bodyString)) { | ||
debug(`[#${requestNumber}] Overriding content length`); | ||
responseHeaders['content-length'] = Buffer.byteLength(bodyString); | ||
} | ||
interceptedResponse.writeHead(mock.response.statusCode, responseHeaders); | ||
interceptedResponse.write(bodyString); | ||
@@ -243,7 +249,7 @@ interceptedResponse.end(); | ||
if (!(e instanceof errors_1.YesNoError)) { | ||
debug('Mock response failed unexpectedly', e); | ||
debug(`[#${requestNumber}] Mock response failed unexpectedly`, e); | ||
e.message = `YesNo: Mock response failed: ${e.message}`; | ||
} | ||
else { | ||
debug('Mock response failed', e.message); | ||
debug(`[#${requestNumber}] Mock response failed`, e.message); | ||
} | ||
@@ -250,0 +256,0 @@ clientRequest.emit('error', e); |
History | ||
======= | ||
## 0.0.7-beta.0 | ||
- Bug with content-length in response | ||
## 0.0.6 | ||
@@ -5,0 +9,0 @@ |
{ | ||
"name": "yesno-http", | ||
"version": "0.0.6", | ||
"version": "0.0.7-beta.0", | ||
"description": "Easy HTTP testing", | ||
@@ -5,0 +5,0 @@ "main": "dist/src/index.js", |
173332
1.09%34
6.25%1996
0.5%