Skip to content

Commit f61bd9e

Browse files
committed
chore: added test cases for useIsAdvertiserNotVerified
1 parent 85edc27 commit f61bd9e

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
import { renderHook } from '@testing-library/react';
2+
import useGetPhoneNumberVerification from '../useGetPhoneNumberVerification';
3+
import useIsAdvertiser from '../useIsAdvertiser';
4+
import useIsAdvertiserNotVerified from '../useIsAdvertiserNotVerified';
5+
import usePoiPoaStatus from '../usePoiPoaStatus';
6+
7+
jest.mock('../useGetPhoneNumberVerification');
8+
jest.mock('../useIsAdvertiser');
9+
jest.mock('../usePoiPoaStatus');
10+
11+
const mockUseGetPhoneNumberVerification = useGetPhoneNumberVerification as jest.Mock;
12+
const mockUseIsAdvertiser = useIsAdvertiser as jest.Mock;
13+
const mockUsePoiPoaStatus = usePoiPoaStatus as jest.Mock;
14+
15+
describe('useIsAdvertiserNotVerified', () => {
16+
it('should return true if user is not an advertiser and POI/POA is not verified', () => {
17+
mockUseGetPhoneNumberVerification.mockReturnValue({ shouldShowVerification: false });
18+
mockUseIsAdvertiser.mockReturnValue(false);
19+
mockUsePoiPoaStatus.mockReturnValue({ data: { isPoiPoaVerified: false } });
20+
21+
const { result } = renderHook(() => useIsAdvertiserNotVerified());
22+
23+
expect(result.current).toBe(true);
24+
});
25+
26+
it('should return true if user is not an advertiser and should show verification', () => {
27+
mockUseGetPhoneNumberVerification.mockReturnValue({ shouldShowVerification: true });
28+
mockUseIsAdvertiser.mockReturnValue(false);
29+
mockUsePoiPoaStatus.mockReturnValue({ data: { isPoiPoaVerified: true } });
30+
31+
const { result } = renderHook(() => useIsAdvertiserNotVerified());
32+
33+
expect(result.current).toBe(true);
34+
});
35+
36+
it('should return false if user is an advertiser', () => {
37+
mockUseGetPhoneNumberVerification.mockReturnValue({ shouldShowVerification: true });
38+
mockUseIsAdvertiser.mockReturnValue(true);
39+
mockUsePoiPoaStatus.mockReturnValue({ data: { isPoiPoaVerified: false } });
40+
41+
const { result } = renderHook(() => useIsAdvertiserNotVerified());
42+
43+
expect(result.current).toBe(false);
44+
});
45+
46+
it('should return false if user is not an advertiser but POI/POA is verified and should not show verification', () => {
47+
mockUseGetPhoneNumberVerification.mockReturnValue({ shouldShowVerification: false });
48+
mockUseIsAdvertiser.mockReturnValue(false);
49+
mockUsePoiPoaStatus.mockReturnValue({ data: { isPoiPoaVerified: true } });
50+
51+
const { result } = renderHook(() => useIsAdvertiserNotVerified());
52+
53+
expect(result.current).toBe(false);
54+
});
55+
});

0 commit comments

Comments
 (0)