mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-02 12:07:55 +00:00
fixed existing tests and added tests for all the threaded flows
This commit is contained in:
@@ -10,6 +10,7 @@ import Foundation
|
||||
extension TimelineControllerFactoryMock {
|
||||
struct Configuration {
|
||||
var timelineController: TimelineControllerProtocol?
|
||||
var threadTimelineController: TimelineControllerProtocol?
|
||||
}
|
||||
|
||||
convenience init(_ configuration: Configuration) {
|
||||
@@ -20,5 +21,15 @@ extension TimelineControllerFactoryMock {
|
||||
timelineController.timelineItems = RoomTimelineItemFixtures.largeChunk
|
||||
return timelineController
|
||||
}()
|
||||
|
||||
buildThreadTimelineControllerEventIDRoomProxyTimelineItemFactoryMediaProviderClosure = { threadRootEventID, _, _, _ in
|
||||
if let threadTimelineController = configuration.threadTimelineController {
|
||||
return .success(threadTimelineController)
|
||||
} else {
|
||||
let timelineController = MockTimelineController(timelineKind: .thread(rootEventID: threadRootEventID))
|
||||
timelineController.timelineItems = RoomTimelineItemFixtures.largeChunk
|
||||
return .success(timelineController)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user