@@ -4,21 +4,36 @@ test('executes the success callback when permissions are granted', async () => {
44 const onFailure = jest . fn ( ) . mockResolvedValue ( undefined )
55 const onSuccess = jest . fn ( ) . mockResolvedValue ( undefined )
66
7- const firstPermission = jest . fn ( ) . mockResolvedValue ( { granted : true } )
8- const secondPermission = jest . fn ( ) . mockResolvedValue ( { granted : true } )
9- const thirdPermission = jest . fn ( ) . mockResolvedValue ( { granted : true } )
7+ const getFirstPermission = jest . fn ( ) . mockResolvedValue ( { granted : false } )
8+ const requestFirstPermission = jest . fn ( ) . mockResolvedValue ( { granted : true } )
9+ const getSecondPermission = jest . fn ( ) . mockResolvedValue ( { granted : false } )
10+ const requestSecondPermission = jest . fn ( ) . mockResolvedValue ( { granted : true } )
11+ const getThirdPermission = jest . fn ( ) . mockResolvedValue ( { granted : false } )
12+ const requestThirdPermission = jest . fn ( ) . mockResolvedValue ( { granted : true } )
1013
1114 const permissionHelper = new PermissionHelper ( )
1215
1316 await permissionHelper . acquire (
14- [ firstPermission , secondPermission , thirdPermission ] ,
17+ [ {
18+ get : getFirstPermission ,
19+ request : requestFirstPermission
20+ } , {
21+ get : getSecondPermission ,
22+ request : requestSecondPermission
23+ } , {
24+ get : getThirdPermission ,
25+ request : requestThirdPermission
26+ } ] ,
1527 onFailure ,
1628 onSuccess
1729 )
1830
19- expect ( firstPermission ) . toHaveBeenCalledTimes ( 1 )
20- expect ( secondPermission ) . toHaveBeenCalledTimes ( 1 )
21- expect ( thirdPermission ) . toHaveBeenCalledTimes ( 1 )
31+ expect ( getFirstPermission ) . toHaveBeenCalledTimes ( 1 )
32+ expect ( requestFirstPermission ) . toHaveBeenCalledTimes ( 1 )
33+ expect ( getSecondPermission ) . toHaveBeenCalledTimes ( 1 )
34+ expect ( requestSecondPermission ) . toHaveBeenCalledTimes ( 1 )
35+ expect ( getThirdPermission ) . toHaveBeenCalledTimes ( 1 )
36+ expect ( requestThirdPermission ) . toHaveBeenCalledTimes ( 1 )
2237 expect ( onFailure ) . not . toHaveBeenCalled ( )
2338 expect ( onSuccess ) . toBeCalledTimes ( 1 )
2439} )
@@ -27,21 +42,36 @@ test('executes the failure callback when permissions are denied', async () => {
2742 const onFailure = jest . fn ( ) . mockResolvedValue ( undefined )
2843 const onSuccess = jest . fn ( ) . mockResolvedValue ( undefined )
2944
30- const firstPermission = jest . fn ( ) . mockResolvedValue ( { granted : true } )
31- const secondPermission = jest . fn ( ) . mockResolvedValue ( { granted : false } )
32- const thirdPermission = jest . fn ( )
45+ const getFirstPermission = jest . fn ( ) . mockResolvedValue ( { granted : false } )
46+ const requestFirstPermission = jest . fn ( ) . mockResolvedValue ( { granted : true } )
47+ const getSecondPermission = jest . fn ( ) . mockResolvedValue ( { granted : false } )
48+ const requestSecondPermission = jest . fn ( ) . mockResolvedValue ( { granted : false } )
49+ const getThirdPermission = jest . fn ( ) . mockResolvedValue ( { granted : false } )
50+ const requestThirdPermission = jest . fn ( )
3351
3452 const permissionHelper = new PermissionHelper ( )
3553
3654 await permissionHelper . acquire (
37- [ firstPermission , secondPermission , thirdPermission ] ,
55+ [ {
56+ get : getFirstPermission ,
57+ request : requestFirstPermission
58+ } , {
59+ get : getSecondPermission ,
60+ request : requestSecondPermission
61+ } , {
62+ get : getThirdPermission ,
63+ request : requestThirdPermission
64+ } ] ,
3865 onFailure ,
3966 onSuccess
4067 )
4168
42- expect ( firstPermission ) . toHaveBeenCalledTimes ( 1 )
43- expect ( secondPermission ) . toHaveBeenCalledTimes ( 1 )
44- expect ( thirdPermission ) . not . toHaveBeenCalled ( )
69+ expect ( getFirstPermission ) . toHaveBeenCalledTimes ( 1 )
70+ expect ( requestFirstPermission ) . toHaveBeenCalledTimes ( 1 )
71+ expect ( getSecondPermission ) . toHaveBeenCalledTimes ( 1 )
72+ expect ( requestSecondPermission ) . toHaveBeenCalledTimes ( 1 )
73+ expect ( getThirdPermission ) . not . toHaveBeenCalled ( )
74+ expect ( requestThirdPermission ) . not . toHaveBeenCalled ( )
4575 expect ( onFailure ) . toBeCalledTimes ( 1 )
4676 expect ( onFailure ) . toBeCalledWith ( showSettingsScreen )
4777 expect ( onSuccess ) . not . toHaveBeenCalled ( )
0 commit comments