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 diff --git a/jest.setup.js b/jest.setup.js index 010b0b5..a847f56 100644 --- a/jest.setup.js +++ b/jest.setup.js @@ -1 +1,17 @@ -import '@testing-library/jest-dom' \ No newline at end of file +import '@testing-library/jest-dom' +import {server} from "./mocks/server"; + +jest.mock('next/router', () => jest.requireActual('next-router-mock')) + +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..f8274f2 100644 --- a/package.json +++ b/package.json @@ -61,6 +61,8 @@ "eslint-plugin-testing-library": "^6.0.1", "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" } }