Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

node-mocks-http

Package Overview
Dependencies
Maintainers
2
Versions
65
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-mocks-http - npm Package Compare versions

Comparing version 1.11.0 to 1.12.1

2

lib/mockRequest.js

@@ -81,2 +81,4 @@ 'use strict';

mockRequest.destroy = function () {};
//parse query string from url to object

@@ -83,0 +85,0 @@ if (Object.keys(mockRequest.query).length === 0) {

69

lib/mockResponse.js

@@ -379,2 +379,33 @@ 'use strict';

};
/**
* Function: getEndArguments
*
* Utility function that parses and names parameters for the various
* mockResponse.end() signatures. Reference:
* https://nodejs.org/api/http.html#http_response_end_data_encoding_callback
*
*/
function getEndArguments(args) {
var data, encoding, callback;
if (args[0]) {
if (typeof args[0] === 'function') {
callback = args[0];
} else {
data = args[0];
}
}
if (args[1]) {
var type = typeof args[1];
if (type === 'function') {
callback = args[1];
} else if (type === 'string' || args[1] instanceof String){
encoding = args[1];
}
}
if (args[2] && typeof args[2] === 'function') {
callback = args[2];
}
return { data: data, encoding: encoding, callback: callback };
}

@@ -386,10 +417,14 @@ /**

* the connection request. This must be called.
*
* Signature: response.end([data[, encoding]][, callback])
*
* Parameters:
* Parameters:
*
* data - Optional data to return. Must be a string. Appended
* to previous calls to <send>.
* data - Optional data to return. Must be a string or Buffer instance.
* Appended to previous calls to <send>.
* encoding - Optional encoding value.
* callback - Optional callback function, called once the logic has run
*
*/
mockResponse.end = function(data, encoding) {
mockResponse.end = function() {
if (_endCalled) {

@@ -405,9 +440,11 @@ // Do not emit this event twice.

_endCalled = true;
if (data) {
if (data instanceof Buffer) {
_chunks.push(data);
_size += data.length;
var args = getEndArguments(arguments);
if (args.data) {
if (args.data instanceof Buffer) {
_chunks.push(args.data);
_size += args.data.length;
} else {
_data += data;
_data += args.data;
}

@@ -432,11 +469,15 @@ }

if (encoding) {
_encoding = encoding;
if (args.encoding) {
_encoding = args.encoding;
}
mockResponse.emit('end');
mockResponse.writableFinished = true; //Reference: https://nodejs.org/docs/latest-v12.x/api/http.html#http_request_writablefinished
mockResponse.emit('finish');
if (args.callback) {
args.callback();
}
};

@@ -443,0 +484,0 @@ /**

@@ -5,3 +5,3 @@ {

"description": "Mock 'http' objects for testing Express routing functions",
"version": "1.11.0",
"version": "1.12.1",
"homepage": "https://github.com/howardabrams/node-mocks-http",

@@ -8,0 +8,0 @@ "bugs": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc