-
Notifications
You must be signed in to change notification settings - Fork 38
/
Copy pathsetupTest.tsx
85 lines (78 loc) · 2.56 KB
/
setupTest.tsx
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import * as matchers from '@testing-library/jest-dom/matchers';
import {afterEach, beforeAll, expect, vi} from 'vitest';
import {cleanup} from "@testing-library/react";
expect.extend(matchers);
// Test Hooks
beforeAll(() => {
global.ResizeObserver = class {
observe() {
// Intentionally left empty for mocking purposes
}
unobserve() {
// Intentionally left empty for mocking purposes
}
disconnect() {
// Intentionally left empty for mocking purposes
}
};
});
afterEach(() => {
cleanup();
})
// Mocks
vi.mock('react-i18next');
// Iconify mock
vi.mock('@src/components/iconify', () => ({
__esModule: true,
default: ({ icon, sx, ...props }: { icon: string, sx?: object }) => (
<span data-testid="iconify" data-icon={icon} data-sx={JSON.stringify(sx)} {...props} />
)
}));
vi.mock("@react-native-async-storage/async-storage", () => ({
__esModule: true,
default: {
getItem: vi.fn(),
setItem: vi.fn(),
removeItem: vi.fn(),
}
}));
vi.mock('@src/config-global.ts', () => ({
GLOBAL_CONSTANTS: {
MMC_ADDRESS: 'mock-mmc-address',
SUBSCRIPTION_POLICY_ADDRESS: 'mock-subscription-policy-address',
ACCESS_WORKFLOW_ADDRESS: 'mock-access-workflow-address',
ACCESS_AGG_ADDRESS: 'mock-access-agg-address',
POLICIES_AGG_ADDRESS: 'mock-policies-agg-address',
LEDGER_VAULT_ADDRESS: 'mock-ledger-vault-address',
SUBSCRIPTION_CAMPAIGN_ADDRESS: 'mock-subscription-campaign-address',
OKLINK_API_KEY: 'mock-oklink-api-key',
RIGHT_POLICY_AUTHORIZER: 'mock-right-policy-authorizer',
ACCESS_MANAGER_ADDRESS: 'mock-access-manager-address',
ASSET_OWNERSHIP_ADDRESS: 'mock-asset-ownership-address',
SENTRY_AUTH_TOKEN: 'mock-sentry-auth-token',
SENTRY_DSN: 'mock-sentry-dsn',
PINATA_API_KEY: 'mock-pinata-api-key',
PINATA_SECRET_API_KEY: 'mock-pinata-secret-api-key',
WEB3_CLIENT_ID: 'mock-web3-client-id',
PIMLICO: 'mock-pimlico',
NEXT_PUBLIC_SUPABASE_URL: 'https://mock.supabase.co',
NEXT_PUBLIC_SUPABASE_ANON_KEY: 'mock-anon-key',
ENVIRONMENT: 'mock-environment',
INFURA_API_KEY: 'mock-infura-api-key',
EMAIL_API_KEY: 'mock-email-api-key',
EMAIL_SERVICE_ID: 'mock-email-service-id',
EMAIL_TEMPLATE_ID: 'mock-email-template-id',
SENDER_EMAIL: 'mock-sender-email',
BASE_URL: 'mock-base-url',
LOGO_URL: 'mock-logo-url',
EARN_TOKEN_SERVICE_URL: 'mock-earn-token-service-url',
}
}));
// @ts-ignore
window.matchMedia = window.matchMedia || function() {
return {
matches : false,
addListener : function() {},
removeListener: function() {}
};
};