diff --git a/frontend/app/testUtils/mockStore.ts b/frontend/app/testUtils/mockStore.ts new file mode 100644 index 00000000..ccb6da27 --- /dev/null +++ b/frontend/app/testUtils/mockStore.ts @@ -0,0 +1,5 @@ +import createMockStore from 'redux-mock-store'; +import thunk from 'redux-thunk'; + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export const mockStore = createMockStore([thunk]); diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 41c04556..80856aca 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1582,6 +1582,15 @@ "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", "dev": true }, + "@types/redux-mock-store": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/redux-mock-store/-/redux-mock-store-1.0.1.tgz", + "integrity": "sha512-1egEnh2/+sRRKImnCo5EMVm0Uxu4fBHeLHk/inhSp/VpE93It8lk3gYeNfehUgXd6OzqP5LLA9kzO9x7o3WfwA==", + "dev": true, + "requires": { + "redux": "^4.0.0" + } + }, "@types/stack-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", @@ -7768,6 +7777,12 @@ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", "dev": true }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", @@ -9739,6 +9754,15 @@ "symbol-observable": "^1.2.0" } }, + "redux-mock-store": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/redux-mock-store/-/redux-mock-store-1.5.3.tgz", + "integrity": "sha512-ryhkkb/4D4CUGpAV2ln1GOY/uh51aczjcRz9k2L2bPx/Xja3c5pSGJJPyR25GNVRXtKIExScdAgFdiXp68GmJA==", + "dev": true, + "requires": { + "lodash.isplainobject": "^4.0.6" + } + }, "redux-thunk": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index 03f89241..3e3dc4c7 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -39,6 +39,7 @@ "@types/fetch-mock": "^7.3.1", "@types/jest": "^24.0.13", "@types/node": "^12.0.4", + "@types/redux-mock-store": "^1.0.1", "@typescript-eslint/eslint-plugin": "^1.9.0", "@typescript-eslint/parser": "^1.9.0", "autoprefixer": "^9.6.0", @@ -74,6 +75,7 @@ "postcss-wrap": "0.0.4", "preact-context": "^1.1.3", "prettier": "^1.17.1", + "redux-mock-store": "^1.5.3", "style-loader": "^0.23.1", "ts-jest": "^24.0.2", "ts-loader": "^6.0.2",