File tree 2 files changed +57
-0
lines changed
2 files changed +57
-0
lines changed Original file line number Diff line number Diff line change
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 number Diff line number Diff line change
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
+ } ) ;
You can’t perform that action at this time.
0 commit comments