feature(space): add missing tests on SpaceEvents topic
This commit is contained in:
parent
b96254429f
commit
1c256e7166
1 changed files with 19 additions and 0 deletions
|
|
@ -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`(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue