1+ import { CameraPermissionState } from '../constants' ;
12import {
23 HardwareWalletType ,
34 HardwareConnectionPermissionState ,
@@ -10,11 +11,15 @@ import {
1011// Mock functions
1112export const isWebHidAvailable = jest . fn ( ) ;
1213export const isWebUsbAvailable = jest . fn ( ) ;
14+ export const isCameraAvailable = jest . fn ( ) ;
1315export const checkWebHidPermission = jest . fn ( ) ;
1416export const checkWebUsbPermission = jest . fn ( ) ;
17+ export const checkCameraPermissionState = jest . fn ( ) ;
18+ export const checkCameraPermission = jest . fn ( ) ;
1519export const checkHardwareWalletPermission = jest . fn ( ) ;
1620export const requestWebHidPermission = jest . fn ( ) ;
1721export const requestWebUsbPermission = jest . fn ( ) ;
22+ export const requestCameraPermission = jest . fn ( ) ;
1823export const requestHardwareWalletPermission = jest . fn ( ) ;
1924export const getConnectedDevices = jest . fn ( ) ;
2025export const subscribeToWebHidEvents = jest . fn ( ) ;
@@ -24,6 +29,7 @@ export const subscribeToHardwareWalletEvents = jest.fn();
2429// Default mock implementations
2530isWebHidAvailable . mockReturnValue ( true ) ;
2631isWebUsbAvailable . mockReturnValue ( true ) ;
32+ isCameraAvailable . mockReturnValue ( true ) ;
2733checkWebHidPermission . mockResolvedValue (
2834 HardwareConnectionPermissionState . Granted ,
2935) ;
@@ -37,18 +43,26 @@ checkHardwareWalletPermission.mockImplementation(
3743 return Promise . resolve ( HardwareConnectionPermissionState . Granted ) ;
3844 case HardwareWalletType . Trezor :
3945 return Promise . resolve ( HardwareConnectionPermissionState . Granted ) ;
46+ case HardwareWalletType . Qr :
47+ return Promise . resolve ( HardwareConnectionPermissionState . Granted ) ;
4048 default :
4149 return Promise . resolve ( HardwareConnectionPermissionState . Denied ) ;
4250 }
4351 } ,
4452) ;
53+ checkCameraPermissionState . mockResolvedValue (
54+ HardwareConnectionPermissionState . Granted ,
55+ ) ;
56+ checkCameraPermission . mockResolvedValue ( CameraPermissionState . Granted ) ;
4557requestWebHidPermission . mockResolvedValue ( true ) ;
4658requestWebUsbPermission . mockResolvedValue ( true ) ;
59+ requestCameraPermission . mockResolvedValue ( true ) ;
4760requestHardwareWalletPermission . mockImplementation (
4861 ( walletType : HardwareWalletType ) => {
4962 switch ( walletType ) {
5063 case HardwareWalletType . Ledger :
5164 case HardwareWalletType . Trezor :
65+ case HardwareWalletType . Qr :
5266 return Promise . resolve ( true ) ;
5367 default :
5468 return Promise . resolve ( false ) ;
@@ -64,6 +78,7 @@ subscribeToHardwareWalletEvents.mockReturnValue(jest.fn());
6478export const resetwebConnectionUtilsMocks = ( ) => {
6579 isWebHidAvailable . mockReturnValue ( true ) ;
6680 isWebUsbAvailable . mockReturnValue ( true ) ;
81+ isCameraAvailable . mockReturnValue ( true ) ;
6782 checkWebHidPermission . mockResolvedValue (
6883 HardwareConnectionPermissionState . Granted ,
6984 ) ;
@@ -76,19 +91,26 @@ export const resetwebConnectionUtilsMocks = () => {
7691 case HardwareWalletType . Ledger :
7792 return Promise . resolve ( HardwareConnectionPermissionState . Granted ) ;
7893 case HardwareWalletType . Trezor :
94+ case HardwareWalletType . Qr :
7995 return Promise . resolve ( HardwareConnectionPermissionState . Granted ) ;
8096 default :
8197 return Promise . resolve ( HardwareConnectionPermissionState . Denied ) ;
8298 }
8399 } ,
84100 ) ;
101+ checkCameraPermissionState . mockResolvedValue (
102+ HardwareConnectionPermissionState . Granted ,
103+ ) ;
104+ checkCameraPermission . mockResolvedValue ( CameraPermissionState . Granted ) ;
85105 requestWebHidPermission . mockResolvedValue ( true ) ;
86106 requestWebUsbPermission . mockResolvedValue ( true ) ;
107+ requestCameraPermission . mockResolvedValue ( true ) ;
87108 requestHardwareWalletPermission . mockImplementation (
88109 ( walletType : HardwareWalletType ) => {
89110 switch ( walletType ) {
90111 case HardwareWalletType . Ledger :
91112 case HardwareWalletType . Trezor :
113+ case HardwareWalletType . Qr :
92114 return Promise . resolve ( true ) ;
93115 default :
94116 return Promise . resolve ( false ) ;
@@ -114,11 +136,16 @@ export const mockPermissionsDenied = () => {
114136 checkWebUsbPermission . mockResolvedValue (
115137 HardwareConnectionPermissionState . Denied ,
116138 ) ;
139+ checkCameraPermissionState . mockResolvedValue (
140+ HardwareConnectionPermissionState . Denied ,
141+ ) ;
142+ checkCameraPermission . mockResolvedValue ( CameraPermissionState . Denied ) ;
117143 checkHardwareWalletPermission . mockResolvedValue (
118144 HardwareConnectionPermissionState . Denied ,
119145 ) ;
120146 requestWebHidPermission . mockResolvedValue ( false ) ;
121147 requestWebUsbPermission . mockResolvedValue ( false ) ;
148+ requestCameraPermission . mockResolvedValue ( false ) ;
122149 requestHardwareWalletPermission . mockResolvedValue ( false ) ;
123150} ;
124151
@@ -130,6 +157,10 @@ export const mockPermissionsPrompt = () => {
130157 checkWebUsbPermission . mockResolvedValue (
131158 HardwareConnectionPermissionState . Prompt ,
132159 ) ;
160+ checkCameraPermissionState . mockResolvedValue (
161+ HardwareConnectionPermissionState . Prompt ,
162+ ) ;
163+ checkCameraPermission . mockResolvedValue ( CameraPermissionState . Prompt ) ;
133164 checkHardwareWalletPermission . mockResolvedValue (
134165 HardwareConnectionPermissionState . Prompt ,
135166 ) ;
0 commit comments