forked from openmrs/openmrs-esm-core
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup-tests.ts
More file actions
25 lines (22 loc) · 910 Bytes
/
setup-tests.ts
File metadata and controls
25 lines (22 loc) · 910 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
import { afterEach, vi } from 'vitest';
import type {} from '@openmrs/esm-globals';
import { cleanup } from '@testing-library/react';
import '@testing-library/jest-dom/vitest';
vi.mock('@openmrs/esm-api', async () => ({
...(await vi.importActual('@openmrs/esm-api')),
...(await import('@openmrs/esm-api/mock')),
}));
vi.mock('@openmrs/esm-react-utils', () => import('@openmrs/esm-react-utils/mock'));
vi.mock('@openmrs/esm-translations', () => import('@openmrs/esm-translations/mock'));
vi.mock('@openmrs/esm-utils', () => import('@openmrs/esm-utils/mock'));
vi.mock('react-i18next', () => ({
useTranslation: () => ({
t: (key: string, fallback?: string) => fallback ?? key,
}),
}));
window.openmrsBase = '/openmrs';
window.spaBase = '/spa';
window.getOpenmrsSpaBase = () => '/openmrs/spa/';
window.HTMLElement.prototype.scrollIntoView = vi.fn();
afterEach(cleanup);
afterEach(vi.resetAllMocks);