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 5ae227179c
commit 98dabe8500
11 changed files with 120 additions and 88 deletions
@@ -68,6 +68,7 @@ class RoomDetailsScreenViewModelTests: XCTestCase {
}
func testLeaveRoomSuccess() async {
let expectation = expectation(description: #function)
roomProxyMock.leaveRoomClosure = {
.success(())
}
@@ -78,18 +79,23 @@ class RoomDetailsScreenViewModelTests: XCTestCase {
default:
XCTFail("leftRoom expected")
}
expectation.fulfill()
}
context.send(viewAction: .confirmLeave)
await Task.yield()
await fulfillment(of: [expectation])
XCTAssertEqual(roomProxyMock.leaveRoomCallsCount, 1)
}
func testLeaveRoomError() async {
let expectation = expectation(description: #function)
roomProxyMock.leaveRoomClosure = {
.failure(.failedLeavingRoom)
defer {
expectation.fulfill()
}
return .failure(.failedLeavingRoom)
}
context.send(viewAction: .confirmLeave)
await context.nextViewState()
await fulfillment(of: [expectation])
XCTAssertEqual(roomProxyMock.leaveRoomCallsCount, 1)
XCTAssertNotNil(context.alertInfo)
}