Add missing test for unblock user with error.
This commit is contained in:
parent
f4aea992de
commit
57072c3e6a
1 changed files with 19 additions and 0 deletions
|
|
@ -212,6 +212,25 @@ class RoomMemberDetailsPresenterTests {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `present - UnblockUser with error`() = runTest {
|
||||||
|
val matrixClient = FakeMatrixClient()
|
||||||
|
matrixClient.givenUnignoreUserResult(Result.failure(A_THROWABLE))
|
||||||
|
val presenter = createRoomMemberDetailsPresenter(client = matrixClient)
|
||||||
|
moleculeFlow(RecompositionMode.Immediate) {
|
||||||
|
presenter.present()
|
||||||
|
}.test {
|
||||||
|
val initialState = awaitFirstItem()
|
||||||
|
initialState.eventSink(RoomMemberDetailsEvents.UnblockUser(needsConfirmation = false))
|
||||||
|
assertThat(awaitItem().isBlocked.isLoading()).isTrue()
|
||||||
|
val errorState = awaitItem()
|
||||||
|
assertThat(errorState.isBlocked.errorOrNull()).isEqualTo(A_THROWABLE)
|
||||||
|
// Clear error
|
||||||
|
initialState.eventSink(RoomMemberDetailsEvents.ClearBlockUserError)
|
||||||
|
assertThat(awaitItem().isBlocked).isEqualTo(AsyncData.Success(true))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `present - UnblockUser needing confirmation displays confirmation dialog`() = runTest {
|
fun `present - UnblockUser needing confirmation displays confirmation dialog`() = runTest {
|
||||||
val presenter = createRoomMemberDetailsPresenter()
|
val presenter = createRoomMemberDetailsPresenter()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue