forked from deriv-com/p2p
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAdvertiserName.spec.tsx
58 lines (51 loc) · 1.55 KB
/
AdvertiserName.spec.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
import { render, screen } from '@testing-library/react';
import AdvertiserName from '../AdvertiserName';
const mockProps = {
advertiserStats: {
first_name: 'Jane',
last_name: 'Doe',
name: 'Jane',
shouldShowName: true,
},
};
const mockModalManager = {
hideModal: jest.fn(),
isModalOpenFor: jest.fn().mockReturnValue(false),
showModal: jest.fn(),
};
jest.mock('@/hooks', () => ({
...jest.requireActual('@/hooks'),
api: {
settings: {
useSettings: jest.fn(() => ({ pnv_required: false })),
},
},
useGetPhoneNumberVerification: jest.fn(() => ({
isPhoneNumberVerificationEnabled: false,
isPhoneNumberVerified: false,
})),
useIsRtl: jest.fn(() => false),
useModalManager: jest.fn(() => mockModalManager),
}));
jest.mock('@deriv-com/api-hooks', () => ({
...jest.requireActual('@deriv-com/api-hooks'),
useGetSettings: jest.fn(() => ({ email: '[email protected]' })),
}));
jest.mock('@deriv-com/ui', () => ({
...jest.requireActual('@deriv-com/ui'),
useDevice: jest.fn(() => ({ isMobile: true })),
}));
jest.mock('@/utils', () => ({
...jest.requireActual('@/utils'),
getCurrentRoute: jest.fn(() => 'my-profile'),
}));
jest.mock('../AdvertiserNameStats.tsx', () => ({
__esModule: true,
default: () => <div>AdvertiserNameStats</div>,
}));
describe('AdvertiserName', () => {
it('should render full name', () => {
render(<AdvertiserName {...mockProps} />);
expect(screen.getByText(/Jane Doe/)).toBeInTheDocument();
});
});