forked from KiboSoftware/nextjs-storefront
-
Notifications
You must be signed in to change notification settings - Fork 0
/
jestSetup.js
41 lines (33 loc) · 881 Bytes
/
jestSetup.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import { loadEnvConfig } from '@next/env'
import { setGlobalConfig } from '@storybook/testing-react'
import * as globalStorybookConfig from './.storybook/preview'
import '@testing-library/jest-dom'
import { server } from './__mocks__/msw/server'
const projectDir = process.cwd()
loadEnvConfig(projectDir)
setGlobalConfig(globalStorybookConfig)
jest.mock('next-i18next', () => ({
useTranslation: () => {
return {
t: (str) => str,
i18n: {
changeLanguage: () => new Promise(() => {}),
},
}
},
}))
jest.mock('next/router', () => require('next-router-mock'))
jest.mock('next/dist/client/router', () => require('next-router-mock'))
// Mock the server
beforeAll(() => {
server.listen()
})
afterEach(() => {
jest.clearAllMocks()
jest.resetModules()
server.resetHandlers()
})
afterAll(() => {
server.close()
})
jest.setTimeout(80000)