forked from pillarwallet/pillar-dao-landing
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjest.setup.js
More file actions
64 lines (56 loc) · 1.99 KB
/
jest.setup.js
File metadata and controls
64 lines (56 loc) · 1.99 KB
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
require('@testing-library/jest-dom')
Object.defineProperty(window, 'matchMedia', {
writable: true,
value: jest.fn().mockImplementation((query) => ({
matches: false,
media: query,
onchange: null,
addListener: jest.fn(),
removeListener: jest.fn(),
addEventListener: jest.fn(),
removeEventListener: jest.fn(),
dispatchEvent: jest.fn(),
})),
})
const defaultAccountState = {
address: null,
connector: null,
isConnected: false,
}
const useAccount = jest.fn(() => ({ ...defaultAccountState }))
const useConnect = jest.fn(() => ({ connect: jest.fn(), connectors: [] }))
const useDisconnect = jest.fn(() => ({ disconnect: jest.fn() }))
const useReadContract = jest.fn(() => ({ data: undefined, isLoading: false }))
const useWriteContract = jest.fn(() => ({ writeContract: jest.fn(), isLoading: false }))
const useSwitchChain = jest.fn(() => ({ switchChain: jest.fn() }))
const useEnsName = jest.fn(() => ({ data: null, isLoading: false }))
const useConfig = jest.fn(() => ({ connectors: [] }))
const createConfig = jest.fn(() => ({ connectors: [], publicClient: {}, webSocketPublicClient: {} }))
const http = jest.fn(() => ({}))
const WagmiProvider = ({ children }) => children
jest.mock('wagmi', () => ({
WagmiProvider,
createConfig,
http,
useConfig,
useAccount,
useConnect,
useDisconnect,
useReadContract,
useWriteContract,
useSwitchChain,
useEnsName,
}))
jest.mock('wagmi/actions', () => ({
reconnect: jest.fn(),
}))
const connectkitMock = require('./__mocks__/connectkit.js')
jest.mock('connectkit', () => connectkitMock)
process.env.VITE_WALLET_CONNECT_PROJECT_ID = 'test-wallet-connect-id'
process.env.VITE_INFURA_ID = 'test-infura-id'
process.env.VITE_USE_TESTNET = 'false'
process.env.VITE_POLYGON_CHAIN_ID = '137'
process.env.VITE_DAO_CONTRACT = '0xc380f15Db7be87441d0723F19fBb440AEaa734aB'
process.env.VITE_TOKEN = '0xa6b37fC85d870711C56FbcB8afe2f8dB049AE774'
process.env.VITE_STAKE_AMOUNT = '10000'
process.env.VITE_CHAIN_EXPLORER = 'https://polygonscan.com/tx/'