node-mocks-http
Advanced tools
Comparing version 1.2.1 to 1.2.2
@@ -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; |
@@ -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(); | ||
}; |
45052
1150