reduxjs / redux-mock-store

A mock store for testing Redux async action creators and middleware.
MIT License
2.5k stars 148 forks source link

redux-mock-store throws error after updating jest to latest versions #185

Open shabeerwebdev opened 6 months ago

shabeerwebdev commented 6 months ago

package.json "@testing-library/dom": "10.1.0", "@testing-library/jest-dom": "6.4.5", "@testing-library/react": "15.0.7", "@testing-library/react-hooks": "^8.0.1", "@testing-library/user-event": "14.5.2", "redux-mock-store": "^1.5.4",

Error ● Test suite failed to run TypeError: middleware is not a function

  10 |
  11 | const mockStore = configureMockStore([thunk]);
> 12 | const store = mockStore({
     |                           ^
ifree92 commented 3 months ago

I foresee it because you have upgraded the redux-thunk library. In the latest version, they do not use the default export.

Check your thunk import:

import { thunk } from 'redux-thunk'
moiseshilario commented 3 months ago

I foresee it because you have upgraded the redux-thunk library. In the latest version, they do not use the default export.

Check your thunk import:

import { thunk } from 'redux-thunk'

As for me, the project i'm working on uses redux-toolkit (it doesn't have the explicit redux-thunk package installed). But this solution works indeed. Thanks you @ifree92