Coverage Summary for Class: PermissionStatus (cloud.mindbox.mobile_sdk.inapp.domain.interfaces)

Class Class, % Method, % Branch, % Line, % Instruction, %
PermissionStatus 100% (1/1) 100% (2/2) 100% (6/6) 100% (50/50)


 package cloud.mindbox.mobile_sdk.inapp.domain.interfaces
 
 internal enum class PermissionStatus(val value: String) {
     GRANTED("granted"),
     DENIED("denied"),
     NOT_DETERMINED("notDetermined"),
     RESTRICTED("restricted"),
     LIMITED("limited"),
 }
 
 internal interface PermissionManager {
 
     fun getCameraPermissionStatus(): PermissionStatus
 
     fun getLocationPermissionStatus(): PermissionStatus
 
     fun getMicrophonePermissionStatus(): PermissionStatus
 
     fun getNotificationPermissionStatus(): PermissionStatus
 
     fun getPhotoLibraryPermissionStatus(): PermissionStatus
 
     fun isNotificationEnabled(): Boolean {
         return getNotificationPermissionStatus() == PermissionStatus.GRANTED
     }
 }