Skip to content

Commit e5c99e7

Browse files
committed
Quick test for verification violation event
1 parent 52c57d4 commit e5c99e7

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

features/messages/impl/src/test/kotlin/io/element/android/features/messages/impl/crypto/identity/IdentityChangeStatePresenterTest.kt

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,22 @@ class IdentityChangeStatePresenterTest {
143143
val presenter = createIdentityChangeStatePresenter(encryptionService = encryptionService)
144144
presenter.test {
145145
val initialState = awaitItem()
146-
initialState.eventSink(IdentityChangeEvent.Submit(A_USER_ID))
146+
initialState.eventSink(IdentityChangeEvent.PinViolation(A_USER_ID))
147+
lambda.assertions().isCalledOnce().with(value(A_USER_ID))
148+
}
149+
}
150+
151+
@Test
152+
fun `present - when the user withdraw the identity, the presenter invokes the encryption service api`() =
153+
runTest {
154+
val lambda = lambdaRecorder<UserId, Result<Unit>> { Result.success(Unit) }
155+
val encryptionService = FakeEncryptionService(
156+
withdrawVerificationResult = lambda,
157+
)
158+
val presenter = createIdentityChangeStatePresenter(encryptionService = encryptionService)
159+
presenter.test {
160+
val initialState = awaitItem()
161+
initialState.eventSink(IdentityChangeEvent.VerificationViolation(A_USER_ID))
147162
lambda.assertions().isCalledOnce().with(value(A_USER_ID))
148163
}
149164
}

0 commit comments

Comments
 (0)