0.1.1 • Published 7 years ago

jest-mock-express v0.1.1

Weekly downloads
1,859
License
MIT
Repository
github
Last release
7 years ago

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