MockPermissionsBuilder

class MockPermissionsBuilder(initialActiveState: MockPermissionState.ActiveState = MockPermissionState.ActiveState.ALLOWED, setupMocks: Boolean = true) : PermissionsBuilder

Mock implementation of PermissionsBuilder

Parameters

initialPermissionState

The initial MockPermissionManager.MockPermissionState of all MockPermissionManager

monitoringInterval

The interval between monitoring for permission changes

setupMocks

If true automatically sets up all permission managers.

Constructors

Link copied to clipboard
constructor(initialActiveState: MockPermissionState.ActiveState = MockPermissionState.ActiveState.ALLOWED, setupMocks: Boolean = true)

Properties

Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
operator fun <P : Permission> get(permission: P): BasePermissionsBuilder<P>
Link copied to clipboard
Link copied to clipboard
inline fun <P : Permission> registerPermissionStateRepoBuilder(noinline permissionStateRepoBuilder: (P, CoroutineContext) -> BasePermissionStateRepo<P>)
fun <P : Permission> registerPermissionStateRepoBuilder(permission: KClass<P>, permissionStateRepoBuilder: (P, CoroutineContext) -> BasePermissionStateRepo<P>)
Link copied to clipboard
fun <P : Permission> unregister(permission: P)