forked from ripple/explorer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetupTests.ts
More file actions
31 lines (26 loc) · 831 Bytes
/
setupTests.ts
File metadata and controls
31 lines (26 loc) · 831 Bytes
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
import 'dotenv/config'
import 'jest-enzyme'
import { configure } from 'enzyme'
import Adapter from 'enzyme-adapter-react-17-updated'
import { TextEncoder, TextDecoder } from 'util'
const mockStorage = {}
window.dataLayer = window.dataLayer || []
window.localStorage = window.localStorage || {
getItem: (key) => mockStorage[key],
setItem: (key, value) => {
mockStorage[key] = value
},
removeItem: (key) => delete mockStorage[key],
}
// @ts-expect-error
configure({ adapter: new Adapter() })
jest.spyOn(console, 'error')
// @ts-expect-error
// eslint-disable-next-line no-console -- only for tests
console.error.mockImplementation(() => {})
window.TextEncoder = TextEncoder
// @ts-expect-error -- TextDecoder needs to be defined for jest
window.TextDecoder = TextDecoder
afterEach(() => {
window.dataLayer = []
})