Skip to content

Commit 7cd309b

Browse files
authored
Merge pull request #165 from nada-deriv/nada/FEQ-2397/is-advertiser-barred
Nada/FEQ 2397/is advertiser barred + sendbirdservice token
2 parents 30bfef8 + ab128bc commit 7cd309b

File tree

2 files changed

+57
-0
lines changed

2 files changed

+57
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import { useGetSettings, useServiceToken } from '@deriv-com/api-hooks';
2+
import { renderHook } from '@testing-library/react';
3+
import { useSendbirdServiceToken } from '..';
4+
5+
jest.mock('@deriv-com/api-hooks', () => ({
6+
useGetSettings: jest.fn(() => ({ isSuccess: true })),
7+
useServiceToken: jest.fn(() => ({})),
8+
}));
9+
10+
describe('useSendbirdServiceToken', () => {
11+
it('should return a service token', async () => {
12+
(useServiceToken as jest.Mock).mockReturnValueOnce({
13+
data: {
14+
sendbird: {
15+
app_id: 'A123-456-789',
16+
expiry_time: 1234567890,
17+
token: '0123445678901234567890',
18+
},
19+
},
20+
});
21+
const { result } = renderHook(() => useSendbirdServiceToken());
22+
expect(result.current.data?.app_id).toBe('A123-456-789');
23+
});
24+
25+
it('should return undefined if isSuccess is false', async () => {
26+
(useGetSettings as jest.Mock).mockReturnValue({ isSuccess: false });
27+
const { result } = renderHook(() => useSendbirdServiceToken());
28+
expect(result.current.data).toBeUndefined();
29+
});
30+
});
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import { api } from '@/hooks';
2+
import { renderHook } from '@testing-library/react';
3+
import { useIsAdvertiserBarred } from '..';
4+
5+
jest.mock('@/hooks', () => ({
6+
api: {
7+
advertiser: {
8+
useGetInfo: jest.fn().mockReturnValue({ data: {} }),
9+
},
10+
},
11+
}));
12+
13+
const mockUseGetInfo = api.advertiser.useGetInfo as jest.Mock;
14+
15+
describe('useIsAdvertiserBarred', () => {
16+
it('should return false if the user is not barred', () => {
17+
const { result } = renderHook(() => useIsAdvertiserBarred());
18+
expect(result.current).toBe(false);
19+
});
20+
21+
it('should return true if the user is barred', () => {
22+
mockUseGetInfo.mockReturnValue({ data: { blocked_until: 123456789 } });
23+
24+
const { result } = renderHook(() => useIsAdvertiserBarred());
25+
expect(result.current).toBe(true);
26+
});
27+
});

0 commit comments

Comments
 (0)