MockBasePermissionStateRepo
class MockBasePermissionStateRepo<P : Permission>(val permission: P, createInitializingState: () -> MockPermissionState.Uninitialized<P>, setupMocks: Boolean = true, coroutineContext: CoroutineContext) : BasePermissionStateRepo<P>
Mock implementation of BasePermissionStateRepo
Constructors
Link copied to clipboard
constructor(permission: P, createInitializingState: () -> MockPermissionState.Uninitialized<P>, setupMocks: Boolean = true, coroutineContext: CoroutineContext)
Properties
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val deinitChangeStateWithRepo: suspend (PermissionState<P>, ColdStateFlowRepo<PermissionState<P>>) -> suspend () -> PermissionState<P>?
Link copied to clipboard
val didDeinitializeMock: MethodMock<SingleParameters.Matchers<state: MockPermissionState<P>>, SingleParameters.MatchersOrCaptor<state: MockPermissionState<P>>, SingleParameters.Values<state: MockPermissionState<P>>, SingleParameters<state: MockPermissionState<P>>, Unit>
Link copied to clipboard
val didInitializeMock: MethodMock<SingleParameters.Matchers<state: MockPermissionState<P>>, SingleParameters.MatchersOrCaptor<state: MockPermissionState<P>>, SingleParameters.Values<state: MockPermissionState<P>>, SingleParameters<state: MockPermissionState<P>>, Unit>
Link copied to clipboard
Link copied to clipboard
val initChangeStateWithRepo: suspend (PermissionState<P>, ColdStateFlowRepo<PermissionState<P>>) -> suspend () -> PermissionState<P>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun launchTakeAndChangeState(context: CoroutineContext, action: suspend (PermissionState<P>) -> suspend () -> PermissionState<P>): Job
fun <K : PermissionState<P>> launchTakeAndChangeState(context: CoroutineContext, remainIfStateNot: KClass<K>, action: suspend (K) -> suspend () -> PermissionState<P>): Job
Link copied to clipboard
fun <Result> launchUseState(context: CoroutineContext, action: suspend (PermissionState<P>) -> Result): Job
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun takeAndChangeState(action: suspend (PermissionState<P>) -> suspend () -> PermissionState<P>): PermissionState<P>
suspend fun <K : PermissionState<P>> takeAndChangeState(remainIfStateNot: KClass<K>, action: suspend (K) -> suspend () -> PermissionState<P>): PermissionState<P>