jest-mock-express

0.1.1 • Public • Published

jest-mock-express

Build Status

This library adds Express mocks for unit testing with Jest. It provides a real chained API as returned by Express.

Currently supports the Express.response object with full API for Express 4

Getting started

First, install jest-mock-express using npm:

    npm i jest-mock-express

Then, require the package and use it like so:

    const mockRes = require('jest-mock-express').response
    
    test('Example test', () => {
      const res = mockRes()
      res.status(200).send()
      expect(res.status).toHaveBeenCalledWith(200)
      expect(res.send).toHaveBeenCalled()
    })

API

.response()

Returns a mocked Express.response. The methods in the returned object can be chained just like with the real thing. You can use any of the Jest mock methods.

response.reset()

Will reset all information stored in the response mocks. This is a convenience method which internally will call .mockClear() on all the response object properties.

Contributing

To report bugs or request features, submit issues here on GitHub, concrete-cc/jest-mock-express/issues. Pull requests are also welcome.

License

MIT

Package Sidebar

Install

npm i jest-mock-express

Weekly Downloads

6,677

Version

0.1.1

License

MIT

Last publish

Collaborators

  • alexborisov
  • concrete-media