A mock version of the request module for use in tests.
A mock version of the request module for use in tests. It "plays back" a sequence of request/response pairs that you specify up front.
var MockRequest = require'mockrequest'request =request:method: 'GET'url: '/foo'response:headers:'Content-Type': 'text/html'body: '<p>Hello!</p>';requestget'/foo'// response.statusCode === 200// response.headers['content-type'] === 'text/html'// body === '<p>Hello!</p>';
Requests can be specified either as a string (interpreted as a url with an
optional method before it) or an object, which can have
body properties. The request body can be provided as either a
string or a
Responses can be specified as either a number (status code), a string or
Buffer (the body), or an object with
properties. The response body can be specified as either a string, a
instance. Support for readable streams is being worked on.
For your convenience, request and response headers can be specified in any casing. They will be normalized to the lower-case form.