From 1fe87e740d944cdfd3a871e8dda969c67a4d23df Mon Sep 17 00:00:00 2001 From: AmirHossein Mahmoodi Date: Sat, 23 Sep 2023 14:34:55 +0330 Subject: [PATCH 1/3] CFE-8 Setting up required msw --- jest.setup.js | 16 +++++++++++++++- mocks/handler.js | 1 + mocks/server.js | 4 ++++ package.json | 1 + 4 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 mocks/handler.js create mode 100644 mocks/server.js diff --git a/jest.setup.js b/jest.setup.js index 010b0b5..b7fca50 100644 --- a/jest.setup.js +++ b/jest.setup.js @@ -1 +1,15 @@ -import '@testing-library/jest-dom' \ No newline at end of file +import '@testing-library/jest-dom' +import {server} from "./mocks/server"; + +beforeAll(() => { + server.listen() +}) + +afterEach(() => { + server.resetHandlers() +}) + +afterAll(() => { + server.close() +}) + diff --git a/mocks/handler.js b/mocks/handler.js new file mode 100644 index 0000000..5eff8ae --- /dev/null +++ b/mocks/handler.js @@ -0,0 +1 @@ +export const handler = [] \ No newline at end of file diff --git a/mocks/server.js b/mocks/server.js new file mode 100644 index 0000000..0bf9e08 --- /dev/null +++ b/mocks/server.js @@ -0,0 +1,4 @@ +import {setupServer} from "msw/node"; +import {handler} from "./handler"; + +export const server = setupServer(...handler) \ No newline at end of file diff --git a/package.json b/package.json index 8a24e0f..07e0faf 100644 --- a/package.json +++ b/package.json @@ -61,6 +61,7 @@ "eslint-plugin-testing-library": "^6.0.1", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", + "msw": "^1.3.1", "run-script-os": "^1.1.6" } } From 8a0b42970f611e867025c5234d4efe22c1cd0f1e Mon Sep 17 00:00:00 2001 From: AmirHossein Mahmoodi Date: Sat, 23 Sep 2023 15:26:11 +0330 Subject: [PATCH 2/3] CFE-8 Setting up required next-router-mock --- jest.setup.js | 2 ++ package.json | 1 + 2 files changed, 3 insertions(+) diff --git a/jest.setup.js b/jest.setup.js index b7fca50..a847f56 100644 --- a/jest.setup.js +++ b/jest.setup.js @@ -1,6 +1,8 @@ import '@testing-library/jest-dom' import {server} from "./mocks/server"; +jest.mock('next/router', () => jest.requireActual('next-router-mock')) + beforeAll(() => { server.listen() }) diff --git a/package.json b/package.json index 07e0faf..f8274f2 100644 --- a/package.json +++ b/package.json @@ -62,6 +62,7 @@ "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "msw": "^1.3.1", + "next-router-mock": "^0.9.9", "run-script-os": "^1.1.6" } } From 22f5bbdeda2a0a1d2d1ac89fcbdb2d4ac0bfd59f Mon Sep 17 00:00:00 2001 From: AmirHossein Mahmoodi Date: Sat, 23 Sep 2023 15:26:49 +0330 Subject: [PATCH 3/3] CFE-8 Update .gitignore for test --- .gitignore | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.gitignore b/.gitignore index 78b977c..3dfb407 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,33 @@ +# Logs +logs +*.log + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directory node_modules +cypress/videos +cypress/screenshots .next .env.local +.env .idea package-lock.json \ No newline at end of file