#352: Add basic UI tests for the timeline. (#363)

Makes the MockTimelineController configurable with incoming items and pagination responses.
This commit is contained in:
Doug
2022-12-12 12:27:49 +00:00
committed by GitHub
parent 1791993560
commit 6dc2ea800e
21 changed files with 380 additions and 82 deletions
@@ -26,7 +26,6 @@ struct TimelineView: UIViewControllerRepresentable {
timelineStyle: timelineStyle,
scrollToBottomButtonVisible: $viewModelContext.scrollToBottomButtonVisible,
scrollToBottomPublisher: viewModelContext.viewState.scrollToBottomPublisher)
viewModelContext.send(viewAction: .paginateBackwards)
return tableViewController
}
@@ -46,6 +45,10 @@ struct TimelineView: UIViewControllerRepresentable {
init(viewModelContext: RoomScreenViewModel.Context) {
context = viewModelContext
if viewModelContext.viewState.items.isEmpty {
viewModelContext.send(viewAction: .paginateBackwards)
}
}
/// Updates the specified table view's properties from the current view state.