node-mocks-http
Version:
Mock 'http' objects for testing Express routing functions
330 lines (227 loc) • 9.81 kB
Markdown
v 1.9.0
-------
- Implement response.getHeaderNames() and response.hasHeader() [Issue #222][222].
- Remove calls to deprecated Buffer constructors [Issue #221][221].
- Run tests for Node 10, 12 and 14. Drop support for Node 6 and 8 [Issue #218][218].
- Implement response.getHeaders() [Issue #217][217].
- Add req.subdomains [Issue #213][213].
- Add socket option to mockRequest [Issue #209][209].
- Fix index.d.ts [Issue #205][205].
- Added support for response.writableEnded and response.writableFinished [Issue #205][203].
[222]: https://github.com/howardabrams/node-mocks-http/issues/222
[221]: https://github.com/howardabrams/node-mocks-http/issues/221
[218]: https://github.com/howardabrams/node-mocks-http/issues/218
[217]: https://github.com/howardabrams/node-mocks-http/issues/217
[213]: https://github.com/howardabrams/node-mocks-http/issues/213
[209]: https://github.com/howardabrams/node-mocks-http/issues/209
[205]: https://github.com/howardabrams/node-mocks-http/issues/205
[203]: https://github.com/howardabrams/node-mocks-http/issues/203
v 1.8.1
-------
- Enable res.render() callback argument [Issue #197][197].
[197]: https://github.com/howardabrams/node-mocks-http/issues/197
v 1.8.0
-------
- Added types for IncomingHeaders [Issue #192][192].
- Enabled method chaining [Issue #191][191].
- Added accepts language [Issue #188][188].
[192]: https://github.com/howardabrams/node-mocks-http/issues/192
[191]: https://github.com/howardabrams/node-mocks-http/issues/191
[188]: https://github.com/howardabrams/node-mocks-http/issues/188
v 1.7.6
-------
- Fix for [Issue #182][182].
[182]: https://github.com/howardabrams/node-mocks-http/issues/182
v 1.7.5
-------
- Updated the dependency tree with newer versions of `eslint`.
v 1.7.4
-------
- Added `_getJSONData` function with data sent to the user as JSON. [#181][181]
[181]: https://github.com/howardabrams/node-mocks-http/pull/181
v 1.7.3
-------
- Added `.range()` on a mocked request mimicking the [same function](http://expressjs.com/en/4x/api.html#req.range) on Express' request. [#175][175]
[175]: https://github.com/howardabrams/node-mocks-http/pull/175
v 1.7.2
-------
- Revert Turn mock request into a stream [#174][174]
- Fix security issues reported by npm audit
[174]: https://github.com/howardabrams/node-mocks-http/pull/174
v 1.7.1
-------
- Turn mock request into a stream [#169][169]
- Added missing typings for "locals" & create a helper method to get locals [#170][170]
- Make header names case-insensitive in response [#172][172]
- Throw an error object instead of a string [#173][173]
[169]: https://github.com/howardabrams/node-mocks-http/pull/169
[170]: https://github.com/howardabrams/node-mocks-http/pull/170
[172]: https://github.com/howardabrams/node-mocks-http/pull/172
[173]: https://github.com/howardabrams/node-mocks-http/pull/173
v 1.7.0
-------
- Add support for Buffer payload [#154][154]
- Send request body/payload to trigger relevant events [#164][164]
[154]: https://github.com/howardabrams/node-mocks-http/pull/154
[164]: https://github.com/howardabrams/node-mocks-http/pull/164
v 1.6.8
-------
- Better typings, including the following (see [PR #158][158] for details):
- request object for a controller fn which is typed as extension of `express.Request`
- same for `Response`
- custom properties appended to request object
- fixed missing `_getRenderView` method on `Response`
**Note:** As of this release, we are officially supporting:
- 6.13
- 8.9
- 9.6
[158]: https://github.com/howardabrams/node-mocks-http/pull/158
v 1.6.7
-------
- Set an expiration date to a cookie when deleting it [#155][155]
- No `finish` event, `end` event called when it shouldn't be. [#112][112]
- Add support for [append][] on MockResponse [#143][143]
- Add [locals][] object to response [#135][135]
Special shoutout to [Eugene Fidelin](https://github.com/eugef) for
joining the team and helping out so much.
[112]: https://github.com/howardabrams/node-mocks-http/issues/112
[135]: https://github.com/howardabrams/node-mocks-http/issues/135
[143]: https://github.com/howardabrams/node-mocks-http/issues/143
[155]: https://github.com/howardabrams/node-mocks-http/issues/155
[append]: http://expressjs.com/en/api.html#res.append
[locals]: https://expressjs.com/en/api.html#res.locals
v 1.6.6
-------
- Upgrade Fresh dependency to 0.5.2 due to a [Security advisory][166-SA]. [PR #147](https://github.com/howardabrams/node-mocks-http/pull/147)
- Add the baseUrl property to the request object. [PR #150](https://github.com/howardabrams/node-mocks-http/pull/150)
[166-SA]: https://nodesecurity.io/advisories/526
v 1.6.5
-------
- Query type definition now more flexible [PR #146](https://github.com/howardabrams/node-mocks-http/pull/146)
v 1.6.4
-------
- Incorporated a trimmed down published NPM artifact PR #141
v 1.6.3
-------
- Moved @types/express to dev-dependencies. [PR #136][136]
[136]: https://github.com/howardabrams/node-mocks-http/issues/136
v 1.6.1
-------
- Fix for Issue #130 for method chaining for `cookie()` and `clearCookie()`
- Fix for Issue #131 for adding `finished` to the response
v 1.6.0
-------
- Dropping support for Node's "0" version, but will continue to support v4.
- Verifying our builds with v6 (latest stable) as well as current work (v7)
- Removing dependency on lodash and other bug fixes
v 1.5.4
-------
* Call `write` method from json method of `responseMock` [PR #98][98]
[98]: https://github.com/howardabrams/node-mocks-http/issues/98
v 1.5.3
-------
* Add `.format` to the `mockResponse` object [PR #94][94]
* Add `.location` to the `mockResponse` object [PR #96][96]
* Add API method, `createMocks` to create both mocks with correct references
[96]: https://github.com/howardabrams/node-mocks-http/issues/96
[94]: https://github.com/howardabrams/node-mocks-http/issues/94
v 1.5.2
-------
* Add case insensitive response headers [#85][85]
* Fix behavior of `mockResponse.writeHead` [#92][92]
* Add support for statusMessage [#84][84]
* Fix issue with `req.param` not returning when false [#82][82]
* Other bug fixes
[92]: https://github.com/howardabrams/node-mocks-http/issues/92
[84]: https://github.com/howardabrams/node-mocks-http/issues/84
[82]: https://github.com/howardabrams/node-mocks-http/issues/82
[85]: https://github.com/howardabrams/node-mocks-http/issues/85
v 1.5.1
-------
* Add support for the `.vary()` response method
v 1.5.0
-------
Documentation changes, a new feature, and better behaviors, including:
* Added `jsonp` method that takes a status code and a payload, see [PR #79][79]
* Now able to attach non-standard properties to the mock request object. [PR #74][74]
* param now takes a default value, see [PR #76][76]
* Emit `end` when redirecting, see [PR #77][77]
* Documentation changes, see [PR #64][64], [PR #75][75], [PR #78][78]
[64]: https://github.com/howardabrams/node-mocks-http/issues/64
[74]: https://github.com/howardabrams/node-mocks-http/issues/74
[75]: https://github.com/howardabrams/node-mocks-http/issues/75
[76]: https://github.com/howardabrams/node-mocks-http/issues/76
[77]: https://github.com/howardabrams/node-mocks-http/issues/77
[78]: https://github.com/howardabrams/node-mocks-http/issues/78
[79]: https://github.com/howardabrams/node-mocks-http/issues/79
v 1.4.4
-------
Bug fix release, including the following:
* Fixed for [#67][67]
* Merge fix for [#68][68]
* Merge fix for [#70][70]
* Merge fix for [#73][73]
[67]: https://github.com/howardabrams/node-mocks-http/issues/67
[68]: https://github.com/howardabrams/node-mocks-http/issues/68
[70]: https://github.com/howardabrams/node-mocks-http/issues/70
[73]: https://github.com/howardabrams/node-mocks-http/issues/73
v 1.2.0
---
* Adds a `.header` and `.get` method to the request.
v 1.1.0
---
* Adds a `.header`, `.set`, and `.get` method to the response.
v 1.0.4
---
* Adds the MIT license
v 1.0.3
---
* Merged changes by [invernizzie](https://github.com/invernizzie):
to address [#11](https://github.com/howardabrams/node-mocks-http/pull/11)
* Merged changes by [ericchaves](https://github.com/ericchaves):
> I extended your library a little but so it could also handle
> some structured responses. By doing so res.send now evaluate the
> data passed and search for either a statusCode or httpCode to be
> used, and also for a body to send as _data.
>
> It still working as expected (at least tests passed) for regular
> HTTP responses.
>
> Although I did it with node-restify in mind, it should work well
> for all other libs.
v 1.0.2
---
* Adds a `.json()` method to the response. (Thanks, diachedelic)
* Cleaned up all source files so ./run-tests passes.
* Cleaned up jshint issues.
v 1.0.1
---
* Adds support for response redirect and render
v 0.0.9
---
* Adds support for response cookies
v 0.0.8
---
* Adds support for request headers
* Fix wrong function name of set cookies
v 0.0.7
---
* Adds support for request cookies
v 0.0.6
---
* Adds support for request files
v 0.0.5
---
* Fixed a bug where `response.send()` can take two parameters, the status code and the data to send.
v 0.0.4
---
* Adds a `request.session` that can be set during construction (or via calling the `_setSessionVariable()` method, and read as an object.
v 0.0.3
---
* Adds a `request.query` that can be set during construction and read as an object.
v 0.0.2
---
* Code refactoring of the `Response` mock.
v 0.0.1
---
* Initial code banged out one late night...