Socket
Socket
Sign inDemoInstall

node-mocks-http

Package Overview
Dependencies
0
Maintainers
3
Versions
60
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.2.1 to 1.2.2

24

lib/mockRequest.js

@@ -70,2 +70,24 @@ 'use strict';

/**
* Function: param
*
* Return the value of param name when present.
* Lookup is performed in the following order:
* - req.params
* - req.body
* - req.query
*/
mockRequest.param = function(parameterName) {
if (mockRequest.params[parameterName])
return mockRequest.params[parameterName];
if (mockRequest.body[parameterName])
return mockRequest.body[parameterName];
if (mockRequest.query[parameterName])
return mockRequest.query[parameterName];
return null;
};
/**
* Function: _setParameter

@@ -202,2 +224,2 @@ *

module.exports.createRequest = createRequest;
module.exports.createRequest = createRequest;

2

package.json

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

"description": "Mock 'http' objects for testing Express routing functions",
"version": "1.2.1",
"version": "1.2.2",
"homepage": "http://www.github.com/howardabrams/node-mocks-http",

@@ -8,0 +8,0 @@ "license" : "MIT",

@@ -52,3 +52,3 @@ /**

var request = httpMocks.createRequest();
var username = 'bob';

@@ -62,5 +62,7 @@ request._addBody('user', username);

var request = httpMocks.createRequest();
var username = 'bob';
request._setBody( { 'user': username } );
request._setBody({
'user': username
});
test.equal(username, request.body.user);

@@ -78,3 +80,3 @@ test.done();

exports['Object creation - All values set'] = function(test) {
var methodValue = "PUT";

@@ -84,3 +86,3 @@ var idValue = 34;

var usernameValue = "mittens";
var request = httpMocks.createRequest({

@@ -98,3 +100,3 @@ method: methodValue,

});
test.equal(methodValue, request.method);

@@ -106,1 +108,68 @@ test.equal(urlValue, request.url);

};
exports['.param - returns value from params if exists'] = function(test) {
var request = httpMocks.createRequest();
request._setParameter('paramitem', 'abc');
test.equal(request.param('paramitem'), 'abc');
test.done();
};
exports['.param - returns value in body if exists'] = function(test) {
var request = httpMocks.createRequest();
request._addBody('bodyitem', 'abc');
test.equal(request.param('bodyitem'), 'abc');
test.done();
};
exports['.param - returns value in querystring if exists'] = function(test) {
var request = httpMocks.createRequest({
query: {
'queryitem': 'abc'
}
});
test.equal(request.param('queryitem'), 'abc');
test.done();
};
exports['.param - returns value in correct order (params)'] = function(test) {
var request = httpMocks.createRequest({
query: {
'thing': '3'
}
});
request._setParameter('thing', '1');
request._addBody('thing', '2');
test.equal(request.param('thing'), '1');
test.done();
};
exports['.param - returns value in correct order (body)'] = function(test) {
var request = httpMocks.createRequest({
query: {
'thing': '2'
}
});
request._addBody('thing', '1');
test.equal(request.param('thing'), '1');
test.done();
};
exports['.param - returns value in correct order (query)'] = function(test) {
var request = httpMocks.createRequest({
query: {
'thing': '1'
}
});
test.equal(request.param('thing'), '1');
test.done();
};
SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc