mirror of
https://github.com/kremalicious/blog.git
synced 2024-11-22 18:00:06 +01:00
26 lines
733 B
TypeScript
26 lines
733 B
TypeScript
|
import { vi, afterEach } from 'vitest'
|
||
|
import { cleanup } from '@testing-library/react'
|
||
|
import * as wagmiMock from './__mocks__/wagmi'
|
||
|
import * as rainbowkitMock from './__mocks__/@rainbow-me/rainbowkit'
|
||
|
import '@testing-library/jest-dom'
|
||
|
|
||
|
// viem uses TextEncoder and TextDecoder which are not available with jsdom 16+
|
||
|
import { TextEncoder, TextDecoder } from 'node:util'
|
||
|
Object.assign(global, { TextDecoder, TextEncoder })
|
||
|
|
||
|
Object.defineProperty(window, 'localStorage', {
|
||
|
value: {
|
||
|
getItem: vi.fn(() => null),
|
||
|
removeItem: vi.fn(() => null),
|
||
|
setItem: vi.fn(() => null)
|
||
|
},
|
||
|
writable: true
|
||
|
})
|
||
|
|
||
|
vi.mock('wagmi', () => wagmiMock)
|
||
|
vi.mock('@rainbow-me/rainbowkit', () => rainbowkitMock)
|
||
|
|
||
|
afterEach(() => {
|
||
|
cleanup()
|
||
|
})
|