Makes sure to test loadMore method on TimelinePresenter
This commit is contained in:
parent
b86d5a67e5
commit
45711b062e
3 changed files with 32 additions and 12 deletions
|
|
@ -55,7 +55,7 @@ class TimelinePresenter @Inject constructor(
|
|||
}
|
||||
val timelineItems = timelineItemsFactory
|
||||
.flow()
|
||||
.collectAsState(emptyList())
|
||||
.collectAsState()
|
||||
|
||||
val paginationState = timeline
|
||||
.paginationState()
|
||||
|
|
|
|||
|
|
@ -42,6 +42,8 @@ class TimelinePresenterTest {
|
|||
}.test {
|
||||
val initialState = awaitItem()
|
||||
assertThat(initialState.timelineItems).isEmpty()
|
||||
val loadedNoTimelineState = awaitItem()
|
||||
assertThat(loadedNoTimelineState.timelineItems).isEmpty()
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -58,11 +60,14 @@ class TimelinePresenterTest {
|
|||
}.test {
|
||||
val initialState = awaitItem()
|
||||
assertThat(initialState.paginationState.canBackPaginate).isTrue()
|
||||
matrixTimeline.updatePaginationState {
|
||||
copy(canBackPaginate = false)
|
||||
}
|
||||
val loadedState = awaitItem()
|
||||
assertThat(loadedState.paginationState.canBackPaginate).isFalse()
|
||||
assertThat(initialState.paginationState.isBackPaginating).isFalse()
|
||||
initialState.eventSink.invoke(TimelineEvents.LoadMore)
|
||||
val inPaginationState = awaitItem()
|
||||
assertThat(inPaginationState.paginationState.isBackPaginating).isTrue()
|
||||
assertThat(inPaginationState.paginationState.canBackPaginate).isTrue()
|
||||
val postPaginationState = awaitItem()
|
||||
assertThat(postPaginationState.paginationState.canBackPaginate).isTrue()
|
||||
assertThat(postPaginationState.paginationState.isBackPaginating).isFalse()
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -78,6 +83,7 @@ class TimelinePresenterTest {
|
|||
presenter.present()
|
||||
}.test {
|
||||
val initialState = awaitItem()
|
||||
skipItems(1)
|
||||
assertThat(initialState.highlightedEventId).isNull()
|
||||
initialState.eventSink.invoke(TimelineEvents.SetHighlightedEvent(AN_EVENT_ID))
|
||||
val withHighlightedState = awaitItem()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue