Quick test for verification violation event

This commit is contained in:
Valere
2025-01-20 08:56:49 +01:00
parent 1087b151a3
commit 708ff7bfec

View File

@@ -143,7 +143,22 @@ class IdentityChangeStatePresenterTest {
val presenter = createIdentityChangeStatePresenter(encryptionService = encryptionService)
presenter.test {
val initialState = awaitItem()
initialState.eventSink(IdentityChangeEvent.Submit(A_USER_ID))
initialState.eventSink(IdentityChangeEvent.PinViolation(A_USER_ID))
lambda.assertions().isCalledOnce().with(value(A_USER_ID))
}
}
@Test
fun `present - when the user withdraw the identity, the presenter invokes the encryption service api`() =
runTest {
val lambda = lambdaRecorder<UserId, Result<Unit>> { Result.success(Unit) }
val encryptionService = FakeEncryptionService(
withdrawVerificationResult = lambda,
)
val presenter = createIdentityChangeStatePresenter(encryptionService = encryptionService)
presenter.test {
val initialState = awaitItem()
initialState.eventSink(IdentityChangeEvent.VerificationViolation(A_USER_ID))
lambda.assertions().isCalledOnce().with(value(A_USER_ID))
}
}