deferFulfillment all the things (#1306)

This commit is contained in:
David Langley
2023-07-12 18:59:46 +01:00
committed by GitHub
parent af699d9a68
commit 3ff257c075
6 changed files with 101 additions and 82 deletions
@@ -91,12 +91,14 @@ class RoomDetailsEditScreenViewModelTests: XCTestCase {
XCTAssertTrue(context.showMediaSheet)
}
func testSaveTriggersViewModelAction() async {
func testSaveTriggersViewModelAction() async throws {
setupViewModel(accountOwner: .mockOwner(allowedStateEvents: [.roomAvatar, .roomName, .roomTopic]),
roomProxyConfiguration: .init(name: "Some room", displayName: "Some room"))
let deferred = deferFulfillment(viewModel.actions.first())
context.name = "name"
context.send(viewAction: .save)
let action = await viewModel.actions.values.first()
let action = try await deferred.fulfill()
XCTAssertEqual(action, .saveFinished)
}