mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-03 16:10:00 +00:00
feature(space): add missing tests on SpaceEvents topic
This commit is contained in:
+19
@@ -60,6 +60,7 @@ class SpacePresenterTest {
|
|||||||
assertThat(state.hasMoreToLoad).isTrue()
|
assertThat(state.hasMoreToLoad).isTrue()
|
||||||
assertThat(state.joinActions).isEmpty()
|
assertThat(state.joinActions).isEmpty()
|
||||||
assertThat(state.acceptDeclineInviteState).isEqualTo(anAcceptDeclineInviteState())
|
assertThat(state.acceptDeclineInviteState).isEqualTo(anAcceptDeclineInviteState())
|
||||||
|
assertThat(state.topicViewerState).isEqualTo(TopicViewerState.Hidden)
|
||||||
advanceUntilIdle()
|
advanceUntilIdle()
|
||||||
paginateResult.assertions().isCalledOnce()
|
paginateResult.assertions().isCalledOnce()
|
||||||
}
|
}
|
||||||
@@ -236,6 +237,24 @@ class SpacePresenterTest {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `present - topic viewer state`() = runTest {
|
||||||
|
val paginateResult = lambdaRecorder<Result<Unit>> {
|
||||||
|
Result.success(Unit)
|
||||||
|
}
|
||||||
|
val spaceRoomList = FakeSpaceRoomList(paginateResult = paginateResult)
|
||||||
|
val presenter = createSpacePresenter(spaceRoomList = spaceRoomList)
|
||||||
|
presenter.test {
|
||||||
|
val state = awaitItem()
|
||||||
|
assertThat(state.topicViewerState).isEqualTo(TopicViewerState.Hidden)
|
||||||
|
advanceUntilIdle()
|
||||||
|
state.eventSink(SpaceEvents.ShowTopicViewer("topic"))
|
||||||
|
assertThat(awaitItem().topicViewerState).isEqualTo(TopicViewerState.Shown("topic"))
|
||||||
|
state.eventSink(SpaceEvents.HideTopicViewer)
|
||||||
|
assertThat(awaitItem().topicViewerState).isEqualTo(TopicViewerState.Hidden)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `present - accept invite is transmitted to acceptDeclineInviteState`() {
|
fun `present - accept invite is transmitted to acceptDeclineInviteState`() {
|
||||||
`invite action is transmitted to acceptDeclineInviteState`(
|
`invite action is transmitted to acceptDeclineInviteState`(
|
||||||
|
|||||||
Reference in New Issue
Block a user