Optimize invites list (part 2) (#1268)

* Optimise invites list

* Fix failing tests

* Cleanup

* Add weak self

* Refactor ReportContentViewModelTests
This commit is contained in:
Alfonso Grillo
2023-07-11 10:08:27 +02:00
committed by GitHub
parent e8c5e0625c
commit cd6b2cbbb4
11 changed files with 120 additions and 88 deletions

View File

@@ -96,6 +96,7 @@ class HomeScreenViewModelTests: XCTestCase {
func testLeaveRoomSuccess() async throws {
let mockRoomId = "1"
var correctResult = false
let expectation = expectation(description: #function)
viewModel.callback = { result in
switch result {
case .roomLeft(let roomIdentifier):
@@ -103,12 +104,13 @@ class HomeScreenViewModelTests: XCTestCase {
default:
break
}
expectation.fulfill()
}
let room: RoomProxyMock = .init(with: .init(id: mockRoomId, displayName: "Some room"))
room.leaveRoomClosure = { .success(()) }
clientProxy.roomForIdentifierMocks[mockRoomId] = room
context.send(viewAction: .confirmLeaveRoom(roomIdentifier: mockRoomId))
await Task.yield()
await fulfillment(of: [expectation])
XCTAssertNil(context.alertInfo)
XCTAssertTrue(correctResult)
}