-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjest.setup.js
27 lines (21 loc) · 861 Bytes
/
jest.setup.js
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
/* eslint-disable import/no-unresolved */
import '@testing-library/react-native/extend-expect';
import mockSafeAreaContext from 'react-native-safe-area-context/jest/mock';
import { server } from '@mocks/server';
jest.mock('react-native-safe-area-context', () => mockSafeAreaContext);
jest.useFakeTimers('modern');
// MSW: Start API mocking before all tests
beforeAll(() => {
server.listen();
// Log unhandled requests during testing
server.events.on('request:unhandled', (req) => {
console.warn(`Unhandled request to ${req.url.href}`);
});
server.events.on('request:start', ({ request }) => {
console.log('MSW intercepted:', request.method, request.url);
});
});
// MSW: Reset any runtime request handlers after each test
afterEach(() => server.resetHandlers());
// MSW: Stop the server after all tests
afterAll(() => server.close());