mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-18 23:48:29 +02:00
Merge branch 'gil/SP1_space_creation' into gil/5231_SP3-1_Update_room_settings_for_Spaces
# Conflicts: # Podfile.lock
This commit is contained in:
@@ -16,6 +16,7 @@
|
||||
|
||||
import Foundation
|
||||
import Combine
|
||||
import MatrixSDK
|
||||
|
||||
@available(iOS 14.0, *)
|
||||
class RoomAccessTypeChooserService: RoomAccessTypeChooserServiceProtocol {
|
||||
@@ -25,7 +26,7 @@ class RoomAccessTypeChooserService: RoomAccessTypeChooserServiceProtocol {
|
||||
// MARK: Private
|
||||
|
||||
private let roomId: String
|
||||
private let session:MXSession
|
||||
private let session: MXSession
|
||||
private var replacementRoom: MXRoom?
|
||||
private var didBuildSpaceGraphObserver: Any?
|
||||
private var accessItems: [RoomAccessTypeChooserAccessItem] = []
|
||||
@@ -66,7 +67,7 @@ class RoomAccessTypeChooserService: RoomAccessTypeChooserServiceProtocol {
|
||||
self.roomId = roomId
|
||||
self.session = session
|
||||
self.currentRoomId = roomId
|
||||
restrictedVersionOverride = session.homeserverCapabilities.versionOverrideForFeature(.restricted)
|
||||
restrictedVersionOverride = session.homeserverCapabilitiesService.versionOverrideForFeature(.restricted)
|
||||
|
||||
roomUpgradeRequiredSubject = CurrentValueSubject(false)
|
||||
waitingMessageSubject = CurrentValueSubject(nil)
|
||||
@@ -193,7 +194,7 @@ class RoomAccessTypeChooserService: RoomAccessTypeChooserServiceProtocol {
|
||||
room.state { [weak self] state in
|
||||
guard let self = self else { return }
|
||||
|
||||
if let roomVersion = state?.stateEvents(with: .roomCreate)?.last?.wireContent["room_version"] as? String, let homeserverCapabilitiesService = self.session.homeserverCapabilities {
|
||||
if let roomVersion = state?.stateEvents(with: .roomCreate)?.last?.wireContent["room_version"] as? String, let homeserverCapabilitiesService = self.session.homeserverCapabilitiesService {
|
||||
self.roomUpgradeRequired = self.restrictedVersionOverride != nil && !homeserverCapabilitiesService.isFeatureSupported(.restricted, by: roomVersion)
|
||||
}
|
||||
|
||||
|
||||
@@ -30,23 +30,6 @@ class RoomAccessTypeChooserUITests: MockScreenTest {
|
||||
|
||||
func verifyRoomAccessTypeChooserScreen() throws {
|
||||
guard let screenState = screenState as? MockRoomAccessTypeChooserScreenState else { fatalError("no screen") }
|
||||
switch screenState {
|
||||
case .noRooms:
|
||||
verifyRoomAccessTypeChooserNoRooms()
|
||||
case .rooms:
|
||||
verifyRoomAccessTypeChooserRooms()
|
||||
}
|
||||
}
|
||||
|
||||
func verifyRoomAccessTypeChooserNoRooms() {
|
||||
let errorMessage = app.staticTexts["errorMessage"]
|
||||
XCTAssert(errorMessage.exists)
|
||||
XCTAssert(errorMessage.label == "No Rooms")
|
||||
}
|
||||
|
||||
func verifyRoomAccessTypeChooserRooms() {
|
||||
let displayNameCount = app.buttons.matching(identifier:"roomNameText").count
|
||||
XCTAssertEqual(displayNameCount, 3)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user