SP3.1: Update room settings for Spaces #5231

- Fixed CI build issues
This commit is contained in:
Gil Eluard
2022-02-28 16:29:49 +01:00
parent c84285955b
commit 563d834bc6
3 changed files with 2 additions and 46 deletions

View File

@@ -21,37 +21,11 @@ import Combine
@available(iOS 14.0, *)
class RoomUpgradeViewModelTests: XCTestCase {
private enum Constants {
static let presenceInitialValue: RoomUpgradePresence = .offline
static let displayName = "Alice"
}
var service: MockRoomUpgradeService!
var viewModel: RoomUpgradeViewModelProtocol!
var context: RoomUpgradeViewModelType.Context!
var cancellables = Set<AnyCancellable>()
override func setUpWithError() throws {
service = MockRoomUpgradeService(displayName: Constants.displayName, presence: Constants.presenceInitialValue)
viewModel = RoomUpgradeViewModel.makeRoomUpgradeViewModel(roomUpgradeService: service)
context = viewModel.context
}
func testInitialState() {
XCTAssertEqual(context.viewState.displayName, Constants.displayName)
XCTAssertEqual(context.viewState.presence, Constants.presenceInitialValue)
}
func testFirstPresenceReceived() throws {
let presencePublisher = context.$viewState.map(\.presence).removeDuplicates().collect(1).first()
XCTAssertEqual(try xcAwait(presencePublisher), [Constants.presenceInitialValue])
}
func testPresenceUpdatesReceived() throws {
let presencePublisher = context.$viewState.map(\.presence).removeDuplicates().collect(3).first()
let awaitDeferred = xcAwaitDeferred(presencePublisher)
let newPresenceValue1: RoomUpgradePresence = .online
let newPresenceValue2: RoomUpgradePresence = .idle
service.simulateUpdate(presence: newPresenceValue1)
service.simulateUpdate(presence: newPresenceValue2)
XCTAssertEqual(try awaitDeferred(), [Constants.presenceInitialValue, newPresenceValue1, newPresenceValue2])
}
}