mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-05 20:09:04 +00:00
Add a new UserHooks container and move some AppHooks. (#6332)
* Add a UserHooks system with just the CreateRoomScreenHook for now. * Move more hooks into UserHooks. * Pass the ClientProxy to makeUserHooks instead of calling AppHooks.configure(with:). * Update the Enterprise submodule.
This commit is contained in:
@@ -1305,6 +1305,7 @@
|
|||||||
C9F5B48D15B9BCAE1F8D564E /* RoomNotificationModeProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1511766C534367700C8DD75 /* RoomNotificationModeProxy.swift */; };
|
C9F5B48D15B9BCAE1F8D564E /* RoomNotificationModeProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1511766C534367700C8DD75 /* RoomNotificationModeProxy.swift */; };
|
||||||
CA12AE0DCD57D49CD96C699A /* WaveformCursorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9EABCA9348DFA27439A809 /* WaveformCursorView.swift */; };
|
CA12AE0DCD57D49CD96C699A /* WaveformCursorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9EABCA9348DFA27439A809 /* WaveformCursorView.swift */; };
|
||||||
CA2BFC5504AD91A028CFA45B /* AnalyticsConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA2397174D0DC3918A7A8A7B /* AnalyticsConfiguration.swift */; };
|
CA2BFC5504AD91A028CFA45B /* AnalyticsConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA2397174D0DC3918A7A8A7B /* AnalyticsConfiguration.swift */; };
|
||||||
|
CAE95F41108DF289D892C964 /* UserHooks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7306256B613AC4A972378E09 /* UserHooks.swift */; };
|
||||||
CAEE1AF71E8C13756D572CF4 /* DSWaveformImageViews in Frameworks */ = {isa = PBXBuildFile; productRef = 2A4106A0A96DC4C273128AA5 /* DSWaveformImageViews */; };
|
CAEE1AF71E8C13756D572CF4 /* DSWaveformImageViews in Frameworks */ = {isa = PBXBuildFile; productRef = 2A4106A0A96DC4C273128AA5 /* DSWaveformImageViews */; };
|
||||||
CB07184D37D5D65327A5A693 /* AuthenticationFlowCoordinatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37F46CC4FD89ECF4CF26391A /* AuthenticationFlowCoordinatorTests.swift */; };
|
CB07184D37D5D65327A5A693 /* AuthenticationFlowCoordinatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37F46CC4FD89ECF4CF26391A /* AuthenticationFlowCoordinatorTests.swift */; };
|
||||||
CB137BFB3E083C33E398A6CB /* DeviceKit in Frameworks */ = {isa = PBXBuildFile; productRef = A7CA6F33C553805035C3B114 /* DeviceKit */; };
|
CB137BFB3E083C33E398A6CB /* DeviceKit in Frameworks */ = {isa = PBXBuildFile; productRef = A7CA6F33C553805035C3B114 /* DeviceKit */; };
|
||||||
@@ -2486,6 +2487,7 @@
|
|||||||
72C4A2D279386A811BDC6DAE /* LinkNewDeviceScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkNewDeviceScreen.swift; sourceTree = "<group>"; };
|
72C4A2D279386A811BDC6DAE /* LinkNewDeviceScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkNewDeviceScreen.swift; sourceTree = "<group>"; };
|
||||||
72D03D36422177EF01905D20 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = "<group>"; };
|
72D03D36422177EF01905D20 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = "<group>"; };
|
||||||
72F37B5DA798C9AE436F2C2C /* AttributedStringBuilderProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttributedStringBuilderProtocol.swift; sourceTree = "<group>"; };
|
72F37B5DA798C9AE436F2C2C /* AttributedStringBuilderProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttributedStringBuilderProtocol.swift; sourceTree = "<group>"; };
|
||||||
|
7306256B613AC4A972378E09 /* UserHooks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserHooks.swift; sourceTree = "<group>"; };
|
||||||
7310D8DFE01AF45F0689C3AA /* Publisher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Publisher.swift; sourceTree = "<group>"; };
|
7310D8DFE01AF45F0689C3AA /* Publisher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Publisher.swift; sourceTree = "<group>"; };
|
||||||
7349B71A67B765AA86002723 /* sound_01.caf */ = {isa = PBXFileReference; path = sound_01.caf; sourceTree = "<group>"; };
|
7349B71A67B765AA86002723 /* sound_01.caf */ = {isa = PBXFileReference; path = sound_01.caf; sourceTree = "<group>"; };
|
||||||
7367B3B9A8CAF902220F31D1 /* BugReportFlowCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BugReportFlowCoordinator.swift; sourceTree = "<group>"; };
|
7367B3B9A8CAF902220F31D1 /* BugReportFlowCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BugReportFlowCoordinator.swift; sourceTree = "<group>"; };
|
||||||
@@ -3843,6 +3845,7 @@
|
|||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
B6E4AB573FAEBB7B853DD04C /* AppHooks.swift */,
|
B6E4AB573FAEBB7B853DD04C /* AppHooks.swift */,
|
||||||
|
7306256B613AC4A972378E09 /* UserHooks.swift */,
|
||||||
2ED530A4DD98266D31E5D8E1 /* Hooks */,
|
2ED530A4DD98266D31E5D8E1 /* Hooks */,
|
||||||
);
|
);
|
||||||
path = AppHooks;
|
path = AppHooks;
|
||||||
@@ -9814,6 +9817,7 @@
|
|||||||
828EA5009557C2B9DCD4CA0F /* UserDiscoverySection.swift in Sources */,
|
828EA5009557C2B9DCD4CA0F /* UserDiscoverySection.swift in Sources */,
|
||||||
044DD8F80231BC30570F7965 /* UserDiscoveryService.swift in Sources */,
|
044DD8F80231BC30570F7965 /* UserDiscoveryService.swift in Sources */,
|
||||||
1C409A26A99F0371C47AFA51 /* UserDiscoveryServiceProtocol.swift in Sources */,
|
1C409A26A99F0371C47AFA51 /* UserDiscoveryServiceProtocol.swift in Sources */,
|
||||||
|
CAE95F41108DF289D892C964 /* UserHooks.swift in Sources */,
|
||||||
7A495A5F3E5522DD7928CF8F /* UserIdentityProxy.swift in Sources */,
|
7A495A5F3E5522DD7928CF8F /* UserIdentityProxy.swift in Sources */,
|
||||||
12AF926E783E40BFB32A2D84 /* UserIdentityProxyMock.swift in Sources */,
|
12AF926E783E40BFB32A2D84 /* UserIdentityProxyMock.swift in Sources */,
|
||||||
4E9782D683660463804C2DC3 /* UserIdentityProxyProtocol.swift in Sources */,
|
4E9782D683660463804C2DC3 /* UserIdentityProxyProtocol.swift in Sources */,
|
||||||
|
|||||||
@@ -12,10 +12,6 @@ import Synchronization
|
|||||||
|
|
||||||
final nonisolated class AppHooks: AppHooksProtocol {
|
final nonisolated class AppHooks: AppHooksProtocol {
|
||||||
#if IS_MAIN_APP
|
#if IS_MAIN_APP
|
||||||
func configure(with userSession: UserSessionProtocol?) async {
|
|
||||||
await userSessionHook.configure(with: userSession)
|
|
||||||
}
|
|
||||||
|
|
||||||
@AppHook(default: DefaultAppSettingsHook())
|
@AppHook(default: DefaultAppSettingsHook())
|
||||||
var appSettingsHook: AppSettingsHookProtocol
|
var appSettingsHook: AppSettingsHookProtocol
|
||||||
|
|
||||||
@@ -28,29 +24,8 @@ final nonisolated class AppHooks: AppHooksProtocol {
|
|||||||
@AppHook(default: DefaultOAuthPresenterHook())
|
@AppHook(default: DefaultOAuthPresenterHook())
|
||||||
var oAuthPresenterHook: OAuthPresenterHookProtocol
|
var oAuthPresenterHook: OAuthPresenterHookProtocol
|
||||||
|
|
||||||
@AppHook(default: DefaultRoomScreenHook())
|
|
||||||
var roomScreenHook: RoomScreenHookProtocol
|
|
||||||
|
|
||||||
@AppHook(default: DefaultRoomDetailsScreenHook())
|
|
||||||
var roomDetailsScreenHook: RoomDetailsScreenHookProtocol
|
|
||||||
|
|
||||||
@AppHook(default: DefaultRoomMemberDetailsScreenHook())
|
|
||||||
var roomMemberDetailsScreenHook: RoomMemberDetailsScreenHookProtocol
|
|
||||||
|
|
||||||
@AppHook(default: DefaultUserProfileScreenHook())
|
|
||||||
var userProfileScreenHook: UserProfileScreenHookProtocol
|
|
||||||
|
|
||||||
@AppHook(default: DefaultDeveloperOptionsScreenHook())
|
@AppHook(default: DefaultDeveloperOptionsScreenHook())
|
||||||
var developerOptionsScreenHook: DeveloperOptionsScreenHookProtocol
|
var developerOptionsScreenHook: DeveloperOptionsScreenHookProtocol
|
||||||
|
|
||||||
@AppHook(default: DefaultRecoveryKeyScreenHook())
|
|
||||||
var recoveryKeyScreenHook: RecoveryKeyScreenHookProtocol
|
|
||||||
|
|
||||||
@AppHook(default: DefaultCreateRoomScreenHook())
|
|
||||||
var createRoomScreenHook: CreateRoomScreenHookProtocol
|
|
||||||
|
|
||||||
@AppHook(default: DefaultSecurityAndPrivacyScreenHook())
|
|
||||||
var securityAndPrivacyScreenHook: SecurityAndPrivacyScreenHookProtocol
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@AppHook(default: DefaultTracingHook())
|
@AppHook(default: DefaultTracingHook())
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import MatrixRustSDK
|
|||||||
|
|
||||||
nonisolated protocol UserSessionHookProtocol: Sendable {
|
nonisolated protocol UserSessionHookProtocol: Sendable {
|
||||||
#if IS_MAIN_APP
|
#if IS_MAIN_APP
|
||||||
func configure(with userSession: UserSessionProtocol?) async
|
@MainActor func makeUserHooks(for clientProxy: ClientProxyProtocol) -> UserHooks
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
func configure(_ userSettings: UserSettings, forHomeserver homeserver: String) -> UserSettings
|
func configure(_ userSettings: UserSettings, forHomeserver homeserver: String) -> UserSettings
|
||||||
@@ -17,7 +17,9 @@ nonisolated protocol UserSessionHookProtocol: Sendable {
|
|||||||
|
|
||||||
nonisolated struct DefaultUserSessionHook: UserSessionHookProtocol {
|
nonisolated struct DefaultUserSessionHook: UserSessionHookProtocol {
|
||||||
#if IS_MAIN_APP
|
#if IS_MAIN_APP
|
||||||
func configure(with userSession: UserSessionProtocol?) async { }
|
func makeUserHooks(for clientProxy: ClientProxyProtocol) -> UserHooks {
|
||||||
|
UserHooks()
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
func configure(_ userSettings: UserSettings, forHomeserver homeserver: String) -> UserSettings {
|
func configure(_ userSettings: UserSettings, forHomeserver homeserver: String) -> UserSettings {
|
||||||
|
|||||||
@@ -0,0 +1,34 @@
|
|||||||
|
//
|
||||||
|
// Copyright 2026 Element Creations Ltd.
|
||||||
|
//
|
||||||
|
// SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial.
|
||||||
|
// Please see LICENSE files in the repository root for full details.
|
||||||
|
//
|
||||||
|
|
||||||
|
import Foundation
|
||||||
|
|
||||||
|
nonisolated struct UserHooks: Sendable {
|
||||||
|
let roomScreenHook: RoomScreenHookProtocol
|
||||||
|
let roomDetailsScreenHook: RoomDetailsScreenHookProtocol
|
||||||
|
let roomMemberDetailsScreenHook: RoomMemberDetailsScreenHookProtocol
|
||||||
|
let userProfileScreenHook: UserProfileScreenHookProtocol
|
||||||
|
let recoveryKeyScreenHook: RecoveryKeyScreenHookProtocol
|
||||||
|
let createRoomScreenHook: CreateRoomScreenHookProtocol
|
||||||
|
let securityAndPrivacyScreenHook: SecurityAndPrivacyScreenHookProtocol
|
||||||
|
|
||||||
|
init(roomScreenHook: RoomScreenHookProtocol = DefaultRoomScreenHook(),
|
||||||
|
roomDetailsScreenHook: RoomDetailsScreenHookProtocol = DefaultRoomDetailsScreenHook(),
|
||||||
|
roomMemberDetailsScreenHook: RoomMemberDetailsScreenHookProtocol = DefaultRoomMemberDetailsScreenHook(),
|
||||||
|
userProfileScreenHook: UserProfileScreenHookProtocol = DefaultUserProfileScreenHook(),
|
||||||
|
recoveryKeyScreenHook: RecoveryKeyScreenHookProtocol = DefaultRecoveryKeyScreenHook(),
|
||||||
|
createRoomScreenHook: CreateRoomScreenHookProtocol = DefaultCreateRoomScreenHook(),
|
||||||
|
securityAndPrivacyScreenHook: SecurityAndPrivacyScreenHookProtocol = DefaultSecurityAndPrivacyScreenHook()) {
|
||||||
|
self.roomScreenHook = roomScreenHook
|
||||||
|
self.roomDetailsScreenHook = roomDetailsScreenHook
|
||||||
|
self.roomMemberDetailsScreenHook = roomMemberDetailsScreenHook
|
||||||
|
self.userProfileScreenHook = userProfileScreenHook
|
||||||
|
self.recoveryKeyScreenHook = recoveryKeyScreenHook
|
||||||
|
self.createRoomScreenHook = createRoomScreenHook
|
||||||
|
self.securityAndPrivacyScreenHook = securityAndPrivacyScreenHook
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -980,7 +980,6 @@ class AppCoordinator: AppCoordinatorProtocol, AuthenticationFlowCoordinatorDeleg
|
|||||||
configureNotificationManager(for: userSession)
|
configureNotificationManager(for: userSession)
|
||||||
Task {
|
Task {
|
||||||
await resumeClientServices()
|
await resumeClientServices()
|
||||||
await appHooks.configure(with: userSession)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -659,7 +659,7 @@ class ChatsTabFlowCoordinator: FlowCoordinatorProtocol {
|
|||||||
userIndicatorController: flowParameters.userIndicatorController,
|
userIndicatorController: flowParameters.userIndicatorController,
|
||||||
isModallyPresented: true)
|
isModallyPresented: true)
|
||||||
|
|
||||||
let coordinator = flowParameters.appHooks.recoveryKeyScreenHook.makeCoordinator(parameters: parameters,
|
let coordinator = userSession.userHooks.recoveryKeyScreenHook.makeCoordinator(parameters: parameters,
|
||||||
homeserver: userSession.clientProxy.homeserver)
|
homeserver: userSession.clientProxy.homeserver)
|
||||||
coordinator.actions.sink { [weak self] action in
|
coordinator.actions.sink { [weak self] action in
|
||||||
guard let self else { return }
|
guard let self else { return }
|
||||||
@@ -744,7 +744,6 @@ class ChatsTabFlowCoordinator: FlowCoordinatorProtocol {
|
|||||||
let parameters = UserProfileScreenCoordinatorParameters(userID: userID,
|
let parameters = UserProfileScreenCoordinatorParameters(userID: userID,
|
||||||
isPresentedModally: true,
|
isPresentedModally: true,
|
||||||
userSession: userSession,
|
userSession: userSession,
|
||||||
appHooks: flowParameters.appHooks,
|
|
||||||
analytics: flowParameters.analytics,
|
analytics: flowParameters.analytics,
|
||||||
userIndicatorController: flowParameters.userIndicatorController)
|
userIndicatorController: flowParameters.userIndicatorController)
|
||||||
let coordinator = UserProfileScreenCoordinator(parameters: parameters)
|
let coordinator = UserProfileScreenCoordinator(parameters: parameters)
|
||||||
|
|||||||
@@ -17,7 +17,6 @@ enum EncryptionSettingsFlowCoordinatorAction: Equatable {
|
|||||||
|
|
||||||
struct EncryptionSettingsFlowCoordinatorParameters {
|
struct EncryptionSettingsFlowCoordinatorParameters {
|
||||||
let userSession: UserSessionProtocol
|
let userSession: UserSessionProtocol
|
||||||
let appHooks: AppHooks
|
|
||||||
let userIndicatorController: UserIndicatorControllerProtocol
|
let userIndicatorController: UserIndicatorControllerProtocol
|
||||||
let navigationStackCoordinator: NavigationStackCoordinator
|
let navigationStackCoordinator: NavigationStackCoordinator
|
||||||
}
|
}
|
||||||
@@ -25,7 +24,6 @@ struct EncryptionSettingsFlowCoordinatorParameters {
|
|||||||
class EncryptionSettingsFlowCoordinator: FlowCoordinatorProtocol {
|
class EncryptionSettingsFlowCoordinator: FlowCoordinatorProtocol {
|
||||||
private let userSession: UserSessionProtocol
|
private let userSession: UserSessionProtocol
|
||||||
private let userSettings: UserSettings
|
private let userSettings: UserSettings
|
||||||
private let appHooks: AppHooks
|
|
||||||
private let userIndicatorController: UserIndicatorControllerProtocol
|
private let userIndicatorController: UserIndicatorControllerProtocol
|
||||||
private let navigationStackCoordinator: NavigationStackCoordinator
|
private let navigationStackCoordinator: NavigationStackCoordinator
|
||||||
|
|
||||||
@@ -66,7 +64,6 @@ class EncryptionSettingsFlowCoordinator: FlowCoordinatorProtocol {
|
|||||||
init(parameters: EncryptionSettingsFlowCoordinatorParameters) {
|
init(parameters: EncryptionSettingsFlowCoordinatorParameters) {
|
||||||
userSession = parameters.userSession
|
userSession = parameters.userSession
|
||||||
userSettings = parameters.userSession.userSettings
|
userSettings = parameters.userSession.userSettings
|
||||||
appHooks = parameters.appHooks
|
|
||||||
userIndicatorController = parameters.userIndicatorController
|
userIndicatorController = parameters.userIndicatorController
|
||||||
navigationStackCoordinator = parameters.navigationStackCoordinator
|
navigationStackCoordinator = parameters.navigationStackCoordinator
|
||||||
|
|
||||||
@@ -163,7 +160,7 @@ class EncryptionSettingsFlowCoordinator: FlowCoordinatorProtocol {
|
|||||||
let parameters = SecureBackupRecoveryKeyScreenCoordinatorParameters(secureBackupController: userSession.clientProxy.secureBackupController,
|
let parameters = SecureBackupRecoveryKeyScreenCoordinatorParameters(secureBackupController: userSession.clientProxy.secureBackupController,
|
||||||
userIndicatorController: userIndicatorController,
|
userIndicatorController: userIndicatorController,
|
||||||
isModallyPresented: true)
|
isModallyPresented: true)
|
||||||
let coordinator = appHooks.recoveryKeyScreenHook.makeCoordinator(parameters: parameters,
|
let coordinator = userSession.userHooks.recoveryKeyScreenHook.makeCoordinator(parameters: parameters,
|
||||||
homeserver: userSession.clientProxy.homeserver)
|
homeserver: userSession.clientProxy.homeserver)
|
||||||
|
|
||||||
coordinator.actions.sink { [weak self] action in
|
coordinator.actions.sink { [weak self] action in
|
||||||
|
|||||||
@@ -302,7 +302,7 @@ class OnboardingFlowCoordinator: FlowCoordinatorProtocol {
|
|||||||
userIndicatorController: userIndicatorController,
|
userIndicatorController: userIndicatorController,
|
||||||
isModallyPresented: false)
|
isModallyPresented: false)
|
||||||
|
|
||||||
let coordinator = appHooks.recoveryKeyScreenHook.makeCoordinator(parameters: parameters,
|
let coordinator = userSession.userHooks.recoveryKeyScreenHook.makeCoordinator(parameters: parameters,
|
||||||
homeserver: userSession.clientProxy.homeserver)
|
homeserver: userSession.clientProxy.homeserver)
|
||||||
|
|
||||||
coordinator.actions
|
coordinator.actions
|
||||||
|
|||||||
@@ -681,7 +681,6 @@ class RoomFlowCoordinator: FlowCoordinatorProtocol {
|
|||||||
completionSuggestionService: completionSuggestionService,
|
completionSuggestionService: completionSuggestionService,
|
||||||
ongoingCallRoomIDPublisher: flowParameters.ongoingCallRoomIDPublisher,
|
ongoingCallRoomIDPublisher: flowParameters.ongoingCallRoomIDPublisher,
|
||||||
appMediator: flowParameters.appMediator,
|
appMediator: flowParameters.appMediator,
|
||||||
appHooks: flowParameters.appHooks,
|
|
||||||
analytics: flowParameters.analytics,
|
analytics: flowParameters.analytics,
|
||||||
composerDraftService: composerDraftService,
|
composerDraftService: composerDraftService,
|
||||||
timelineControllerFactory: flowParameters.timelineControllerFactory,
|
timelineControllerFactory: flowParameters.timelineControllerFactory,
|
||||||
@@ -937,7 +936,6 @@ class RoomFlowCoordinator: FlowCoordinatorProtocol {
|
|||||||
private func presentRoomDetails(isRoot: Bool, animated: Bool) async {
|
private func presentRoomDetails(isRoot: Bool, animated: Bool) async {
|
||||||
let params = RoomDetailsScreenCoordinatorParameters(roomProxy: roomProxy,
|
let params = RoomDetailsScreenCoordinatorParameters(roomProxy: roomProxy,
|
||||||
userSession: userSession,
|
userSession: userSession,
|
||||||
appHooks: flowParameters.appHooks,
|
|
||||||
analyticsService: flowParameters.analytics,
|
analyticsService: flowParameters.analytics,
|
||||||
userIndicatorController: flowParameters.userIndicatorController,
|
userIndicatorController: flowParameters.userIndicatorController,
|
||||||
notificationSettings: userSession.clientProxy.notificationSettings,
|
notificationSettings: userSession.clientProxy.notificationSettings,
|
||||||
@@ -1413,8 +1411,7 @@ class RoomFlowCoordinator: FlowCoordinatorProtocol {
|
|||||||
private func presentSecurityAndPrivacyScreen() {
|
private func presentSecurityAndPrivacyScreen() {
|
||||||
let coordinator = SecurityAndPrivacyScreenCoordinator(parameters: .init(roomProxy: roomProxy,
|
let coordinator = SecurityAndPrivacyScreenCoordinator(parameters: .init(roomProxy: roomProxy,
|
||||||
userSession: userSession,
|
userSession: userSession,
|
||||||
userIndicatorController: flowParameters.userIndicatorController,
|
userIndicatorController: flowParameters.userIndicatorController))
|
||||||
appHooks: flowParameters.appHooks))
|
|
||||||
|
|
||||||
coordinator.actionsPublisher.sink { [weak self] action in
|
coordinator.actionsPublisher.sink { [weak self] action in
|
||||||
guard let self else { return }
|
guard let self else { return }
|
||||||
|
|||||||
@@ -231,7 +231,6 @@ final class RoomMembersFlowCoordinator: FlowCoordinatorProtocol {
|
|||||||
let params = RoomMemberDetailsScreenCoordinatorParameters(userID: userID,
|
let params = RoomMemberDetailsScreenCoordinatorParameters(userID: userID,
|
||||||
roomProxy: roomProxy,
|
roomProxy: roomProxy,
|
||||||
userSession: flowParameters.userSession,
|
userSession: flowParameters.userSession,
|
||||||
appHooks: flowParameters.appHooks,
|
|
||||||
analytics: flowParameters.analytics,
|
analytics: flowParameters.analytics,
|
||||||
userIndicatorController: flowParameters.userIndicatorController)
|
userIndicatorController: flowParameters.userIndicatorController)
|
||||||
let coordinator = RoomMemberDetailsScreenCoordinator(parameters: params)
|
let coordinator = RoomMemberDetailsScreenCoordinator(parameters: params)
|
||||||
@@ -288,7 +287,6 @@ final class RoomMembersFlowCoordinator: FlowCoordinatorProtocol {
|
|||||||
let parameters = UserProfileScreenCoordinatorParameters(userID: userID,
|
let parameters = UserProfileScreenCoordinatorParameters(userID: userID,
|
||||||
isPresentedModally: false,
|
isPresentedModally: false,
|
||||||
userSession: flowParameters.userSession,
|
userSession: flowParameters.userSession,
|
||||||
appHooks: flowParameters.appHooks,
|
|
||||||
analytics: flowParameters.analytics,
|
analytics: flowParameters.analytics,
|
||||||
userIndicatorController: flowParameters.userIndicatorController)
|
userIndicatorController: flowParameters.userIndicatorController)
|
||||||
let coordinator = UserProfileScreenCoordinator(parameters: parameters)
|
let coordinator = UserProfileScreenCoordinator(parameters: parameters)
|
||||||
|
|||||||
@@ -157,7 +157,6 @@ class SettingsFlowCoordinator: FlowCoordinatorProtocol {
|
|||||||
|
|
||||||
private func startEncryptionSettingsFlow() {
|
private func startEncryptionSettingsFlow() {
|
||||||
let coordinator = EncryptionSettingsFlowCoordinator(parameters: .init(userSession: flowParameters.userSession,
|
let coordinator = EncryptionSettingsFlowCoordinator(parameters: .init(userSession: flowParameters.userSession,
|
||||||
appHooks: flowParameters.appHooks,
|
|
||||||
userIndicatorController: flowParameters.userIndicatorController,
|
userIndicatorController: flowParameters.userIndicatorController,
|
||||||
navigationStackCoordinator: navigationStackCoordinator))
|
navigationStackCoordinator: navigationStackCoordinator))
|
||||||
coordinator.actionsPublisher.sink { [weak self] action in
|
coordinator.actionsPublisher.sink { [weak self] action in
|
||||||
|
|||||||
@@ -211,7 +211,6 @@ final class SpaceSettingsFlowCoordinator: FlowCoordinatorProtocol {
|
|||||||
private func presentSpaceSettings(animated: Bool) {
|
private func presentSpaceSettings(animated: Bool) {
|
||||||
let coordinator = RoomDetailsScreenCoordinator(parameters: .init(roomProxy: roomProxy,
|
let coordinator = RoomDetailsScreenCoordinator(parameters: .init(roomProxy: roomProxy,
|
||||||
userSession: flowParameters.userSession,
|
userSession: flowParameters.userSession,
|
||||||
appHooks: flowParameters.appHooks,
|
|
||||||
analyticsService: flowParameters.analytics,
|
analyticsService: flowParameters.analytics,
|
||||||
userIndicatorController: flowParameters.userIndicatorController,
|
userIndicatorController: flowParameters.userIndicatorController,
|
||||||
notificationSettings: flowParameters.userSession.clientProxy.notificationSettings,
|
notificationSettings: flowParameters.userSession.clientProxy.notificationSettings,
|
||||||
@@ -276,8 +275,7 @@ final class SpaceSettingsFlowCoordinator: FlowCoordinatorProtocol {
|
|||||||
private func presentSecurityAndPrivacyScreen() {
|
private func presentSecurityAndPrivacyScreen() {
|
||||||
let coordinator = SecurityAndPrivacyScreenCoordinator(parameters: .init(roomProxy: roomProxy,
|
let coordinator = SecurityAndPrivacyScreenCoordinator(parameters: .init(roomProxy: roomProxy,
|
||||||
userSession: flowParameters.userSession,
|
userSession: flowParameters.userSession,
|
||||||
userIndicatorController: flowParameters.userIndicatorController,
|
userIndicatorController: flowParameters.userIndicatorController))
|
||||||
appHooks: flowParameters.appHooks))
|
|
||||||
|
|
||||||
coordinator.actionsPublisher.sink { [weak self] action in
|
coordinator.actionsPublisher.sink { [weak self] action in
|
||||||
guard let self else { return }
|
guard let self else { return }
|
||||||
|
|||||||
@@ -214,8 +214,7 @@ class StartChatFlowCoordinator: FlowCoordinatorProtocol {
|
|||||||
shouldShowCancelButton: isRoot,
|
shouldShowCancelButton: isRoot,
|
||||||
userSession: flowParameters.userSession,
|
userSession: flowParameters.userSession,
|
||||||
userIndicatorController: flowParameters.userIndicatorController,
|
userIndicatorController: flowParameters.userIndicatorController,
|
||||||
analytics: flowParameters.analytics,
|
analytics: flowParameters.analytics)
|
||||||
appHooks: flowParameters.appHooks)
|
|
||||||
let coordinator = CreateRoomScreenCoordinator(parameters: createParameters)
|
let coordinator = CreateRoomScreenCoordinator(parameters: createParameters)
|
||||||
coordinator.actions.sink { [weak self] action in
|
coordinator.actions.sink { [weak self] action in
|
||||||
guard let self else { return }
|
guard let self else { return }
|
||||||
|
|||||||
@@ -15175,6 +15175,11 @@ nonisolated class UserSessionMock: UserSessionProtocol, @unchecked Sendable {
|
|||||||
set(value) { underlyingUserSettings = value }
|
set(value) { underlyingUserSettings = value }
|
||||||
}
|
}
|
||||||
nonisolated(unsafe) var underlyingUserSettings: UserSettings!
|
nonisolated(unsafe) var underlyingUserSettings: UserSettings!
|
||||||
|
var userHooks: UserHooks {
|
||||||
|
get { return underlyingUserHooks }
|
||||||
|
set(value) { underlyingUserHooks = value }
|
||||||
|
}
|
||||||
|
nonisolated(unsafe) var underlyingUserHooks: UserHooks!
|
||||||
var mediaProvider: MediaProviderProtocol {
|
var mediaProvider: MediaProviderProtocol {
|
||||||
get { return underlyingMediaProvider }
|
get { return underlyingMediaProvider }
|
||||||
set(value) { underlyingMediaProvider = value }
|
set(value) { underlyingMediaProvider = value }
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ import Foundation
|
|||||||
struct UserSessionMockConfiguration {
|
struct UserSessionMockConfiguration {
|
||||||
var clientProxy: ClientProxyProtocol = ClientProxyMock(.init())
|
var clientProxy: ClientProxyProtocol = ClientProxyMock(.init())
|
||||||
var userSettings: UserSettings = .mock()
|
var userSettings: UserSettings = .mock()
|
||||||
|
var userHooks = UserHooks()
|
||||||
var contentScannerService: ContentScannerServiceProtocol?
|
var contentScannerService: ContentScannerServiceProtocol?
|
||||||
var liveLocationManager: LiveLocationManagerProtocol = LiveLocationManagerMock(.init())
|
var liveLocationManager: LiveLocationManagerProtocol = LiveLocationManagerMock(.init())
|
||||||
}
|
}
|
||||||
@@ -22,6 +23,7 @@ struct UserSessionMockConfiguration {
|
|||||||
|
|
||||||
clientProxy = configuration.clientProxy
|
clientProxy = configuration.clientProxy
|
||||||
userSettings = configuration.userSettings
|
userSettings = configuration.userSettings
|
||||||
|
userHooks = configuration.userHooks
|
||||||
callbacks = .init()
|
callbacks = .init()
|
||||||
|
|
||||||
mediaProvider = MediaProviderMock(.init())
|
mediaProvider = MediaProviderMock(.init())
|
||||||
|
|||||||
@@ -16,7 +16,6 @@ struct CreateRoomScreenCoordinatorParameters {
|
|||||||
let userSession: UserSessionProtocol
|
let userSession: UserSessionProtocol
|
||||||
let userIndicatorController: UserIndicatorControllerProtocol
|
let userIndicatorController: UserIndicatorControllerProtocol
|
||||||
let analytics: AnalyticsServiceProtocol
|
let analytics: AnalyticsServiceProtocol
|
||||||
let appHooks: AppHooks
|
|
||||||
}
|
}
|
||||||
|
|
||||||
enum CreateRoomScreenCoordinatorAction {
|
enum CreateRoomScreenCoordinatorAction {
|
||||||
@@ -40,8 +39,7 @@ final class CreateRoomScreenCoordinator: CoordinatorProtocol {
|
|||||||
shouldShowCancelButton: parameters.shouldShowCancelButton,
|
shouldShowCancelButton: parameters.shouldShowCancelButton,
|
||||||
userSession: parameters.userSession,
|
userSession: parameters.userSession,
|
||||||
analytics: parameters.analytics,
|
analytics: parameters.analytics,
|
||||||
userIndicatorController: parameters.userIndicatorController,
|
userIndicatorController: parameters.userIndicatorController)
|
||||||
appHooks: parameters.appHooks)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func start() {
|
func start() {
|
||||||
|
|||||||
@@ -32,8 +32,7 @@ class CreateRoomScreenViewModel: CreateRoomScreenViewModelType, CreateRoomScreen
|
|||||||
shouldShowCancelButton: Bool,
|
shouldShowCancelButton: Bool,
|
||||||
userSession: UserSessionProtocol,
|
userSession: UserSessionProtocol,
|
||||||
analytics: AnalyticsServiceProtocol,
|
analytics: AnalyticsServiceProtocol,
|
||||||
userIndicatorController: UserIndicatorControllerProtocol,
|
userIndicatorController: UserIndicatorControllerProtocol) {
|
||||||
appHooks: AppHooks) {
|
|
||||||
self.userSession = userSession
|
self.userSession = userSession
|
||||||
mediaUploadingPreprocessor = MediaUploadingPreprocessor(userSettings: userSession.userSettings)
|
mediaUploadingPreprocessor = MediaUploadingPreprocessor(userSettings: userSession.userSettings)
|
||||||
self.analytics = analytics
|
self.analytics = analytics
|
||||||
@@ -68,7 +67,7 @@ class CreateRoomScreenViewModel: CreateRoomScreenViewModelType, CreateRoomScreen
|
|||||||
aliasLocalPart: roomAliasNameFromRoomDisplayName(roomName: ""),
|
aliasLocalPart: roomAliasNameFromRoomDisplayName(roomName: ""),
|
||||||
bindings: bindings)
|
bindings: bindings)
|
||||||
|
|
||||||
super.init(initialViewState: appHooks.createRoomScreenHook.update(viewState, homeserver: userSession.clientProxy.homeserver),
|
super.init(initialViewState: userSession.userHooks.createRoomScreenHook.update(viewState, homeserver: userSession.clientProxy.homeserver),
|
||||||
mediaProvider: userSession.mediaProvider)
|
mediaProvider: userSession.mediaProvider)
|
||||||
|
|
||||||
setupBindings()
|
setupBindings()
|
||||||
|
|||||||
@@ -466,7 +466,6 @@ struct CreateRoom_Previews: PreviewProvider, TestablePreview {
|
|||||||
shouldShowCancelButton: isSpace,
|
shouldShowCancelButton: isSpace,
|
||||||
userSession: userSession,
|
userSession: userSession,
|
||||||
analytics: AnalyticsServiceMock(.init()),
|
analytics: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
appHooks: AppHooks())
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -70,8 +70,7 @@ struct CreateRoomSpaceSelectionSheet_Previews: PreviewProvider, TestablePreview
|
|||||||
shouldShowCancelButton: false,
|
shouldShowCancelButton: false,
|
||||||
userSession: userSession,
|
userSession: userSession,
|
||||||
analytics: AnalyticsServiceMock(.init()),
|
analytics: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
appHooks: AppHooks())
|
|
||||||
}()
|
}()
|
||||||
|
|
||||||
static var previews: some View {
|
static var previews: some View {
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ import SwiftUI
|
|||||||
struct RoomDetailsScreenCoordinatorParameters {
|
struct RoomDetailsScreenCoordinatorParameters {
|
||||||
let roomProxy: JoinedRoomProxyProtocol
|
let roomProxy: JoinedRoomProxyProtocol
|
||||||
let userSession: UserSessionProtocol
|
let userSession: UserSessionProtocol
|
||||||
let appHooks: AppHooks
|
|
||||||
let analyticsService: AnalyticsServiceProtocol
|
let analyticsService: AnalyticsServiceProtocol
|
||||||
let userIndicatorController: UserIndicatorControllerProtocol
|
let userIndicatorController: UserIndicatorControllerProtocol
|
||||||
let notificationSettings: NotificationSettingsProxyProtocol
|
let notificationSettings: NotificationSettingsProxyProtocol
|
||||||
@@ -53,7 +52,6 @@ final class RoomDetailsScreenCoordinator: CoordinatorProtocol {
|
|||||||
isSpace = parameters.roomProxy.infoPublisher.value.isSpace
|
isSpace = parameters.roomProxy.infoPublisher.value.isSpace
|
||||||
viewModel = RoomDetailsScreenViewModel(roomProxy: parameters.roomProxy,
|
viewModel = RoomDetailsScreenViewModel(roomProxy: parameters.roomProxy,
|
||||||
userSession: parameters.userSession,
|
userSession: parameters.userSession,
|
||||||
appHooks: parameters.appHooks,
|
|
||||||
analyticsService: parameters.analyticsService,
|
analyticsService: parameters.analyticsService,
|
||||||
userIndicatorController: parameters.userIndicatorController,
|
userIndicatorController: parameters.userIndicatorController,
|
||||||
notificationSettingsProxy: parameters.notificationSettings,
|
notificationSettingsProxy: parameters.notificationSettings,
|
||||||
|
|||||||
@@ -45,7 +45,6 @@ class RoomDetailsScreenViewModel: RoomDetailsScreenViewModelType, RoomDetailsScr
|
|||||||
|
|
||||||
init(roomProxy: JoinedRoomProxyProtocol,
|
init(roomProxy: JoinedRoomProxyProtocol,
|
||||||
userSession: UserSessionProtocol,
|
userSession: UserSessionProtocol,
|
||||||
appHooks: AppHooks,
|
|
||||||
analyticsService: AnalyticsServiceProtocol,
|
analyticsService: AnalyticsServiceProtocol,
|
||||||
userIndicatorController: UserIndicatorControllerProtocol,
|
userIndicatorController: UserIndicatorControllerProtocol,
|
||||||
notificationSettingsProxy: NotificationSettingsProxyProtocol,
|
notificationSettingsProxy: NotificationSettingsProxyProtocol,
|
||||||
@@ -68,7 +67,7 @@ class RoomDetailsScreenViewModel: RoomDetailsScreenViewModelType, RoomDetailsScr
|
|||||||
notificationSettingsState: .loading,
|
notificationSettingsState: .loading,
|
||||||
isNativeCallingEnabled: userSession.userSettings.app.nativeCallEnabled,
|
isNativeCallingEnabled: userSession.userSettings.app.nativeCallEnabled,
|
||||||
bindings: .init())
|
bindings: .init())
|
||||||
super.init(initialViewState: appHooks.roomDetailsScreenHook.update(viewState),
|
super.init(initialViewState: userSession.userHooks.roomDetailsScreenHook.update(viewState),
|
||||||
mediaProvider: userSession.mediaProvider)
|
mediaProvider: userSession.mediaProvider)
|
||||||
|
|
||||||
Task {
|
Task {
|
||||||
|
|||||||
@@ -441,7 +441,6 @@ struct RoomDetailsScreen_Previews: PreviewProvider, TestablePreview {
|
|||||||
|
|
||||||
return .init(roomProxy: roomProxy,
|
return .init(roomProxy: roomProxy,
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: notificationSettingsProxy,
|
notificationSettingsProxy: notificationSettingsProxy,
|
||||||
@@ -469,7 +468,6 @@ struct RoomDetailsScreen_Previews: PreviewProvider, TestablePreview {
|
|||||||
|
|
||||||
return .init(roomProxy: roomProxy,
|
return .init(roomProxy: roomProxy,
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: notificationSettingsProxy,
|
notificationSettingsProxy: notificationSettingsProxy,
|
||||||
@@ -507,7 +505,6 @@ struct RoomDetailsScreen_Previews: PreviewProvider, TestablePreview {
|
|||||||
|
|
||||||
return .init(roomProxy: roomProxy,
|
return .init(roomProxy: roomProxy,
|
||||||
userSession: UserSessionMock(.init(clientProxy: clientProxyMock)),
|
userSession: UserSessionMock(.init(clientProxy: clientProxyMock)),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: notificationSettingsProxy,
|
notificationSettingsProxy: notificationSettingsProxy,
|
||||||
|
|||||||
-2
@@ -13,7 +13,6 @@ struct RoomMemberDetailsScreenCoordinatorParameters {
|
|||||||
let userID: String
|
let userID: String
|
||||||
let roomProxy: JoinedRoomProxyProtocol
|
let roomProxy: JoinedRoomProxyProtocol
|
||||||
let userSession: UserSessionProtocol
|
let userSession: UserSessionProtocol
|
||||||
let appHooks: AppHooks
|
|
||||||
let analytics: AnalyticsServiceProtocol
|
let analytics: AnalyticsServiceProtocol
|
||||||
let userIndicatorController: UserIndicatorControllerProtocol
|
let userIndicatorController: UserIndicatorControllerProtocol
|
||||||
}
|
}
|
||||||
@@ -39,7 +38,6 @@ final class RoomMemberDetailsScreenCoordinator: CoordinatorProtocol {
|
|||||||
viewModel = RoomMemberDetailsScreenViewModel(userID: parameters.userID,
|
viewModel = RoomMemberDetailsScreenViewModel(userID: parameters.userID,
|
||||||
roomProxy: parameters.roomProxy,
|
roomProxy: parameters.roomProxy,
|
||||||
userSession: parameters.userSession,
|
userSession: parameters.userSession,
|
||||||
appHooks: parameters.appHooks,
|
|
||||||
analytics: parameters.analytics,
|
analytics: parameters.analytics,
|
||||||
userIndicatorController: parameters.userIndicatorController)
|
userIndicatorController: parameters.userIndicatorController)
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-2
@@ -28,7 +28,6 @@ class RoomMemberDetailsScreenViewModel: RoomMemberDetailsScreenViewModelType, Ro
|
|||||||
init(userID: String,
|
init(userID: String,
|
||||||
roomProxy: JoinedRoomProxyProtocol,
|
roomProxy: JoinedRoomProxyProtocol,
|
||||||
userSession: UserSessionProtocol,
|
userSession: UserSessionProtocol,
|
||||||
appHooks: AppHooks,
|
|
||||||
analytics: AnalyticsServiceProtocol,
|
analytics: AnalyticsServiceProtocol,
|
||||||
userIndicatorController: UserIndicatorControllerProtocol) {
|
userIndicatorController: UserIndicatorControllerProtocol) {
|
||||||
self.roomProxy = roomProxy
|
self.roomProxy = roomProxy
|
||||||
@@ -38,7 +37,7 @@ class RoomMemberDetailsScreenViewModel: RoomMemberDetailsScreenViewModelType, Ro
|
|||||||
|
|
||||||
let initialViewState = RoomMemberDetailsScreenViewState(userID: userID, bindings: .init())
|
let initialViewState = RoomMemberDetailsScreenViewState(userID: userID, bindings: .init())
|
||||||
|
|
||||||
super.init(initialViewState: appHooks.roomMemberDetailsScreenHook.update(initialViewState),
|
super.init(initialViewState: userSession.userHooks.roomMemberDetailsScreenHook.update(initialViewState),
|
||||||
mediaProvider: userSession.mediaProvider)
|
mediaProvider: userSession.mediaProvider)
|
||||||
|
|
||||||
showMemberLoadingIndicator()
|
showMemberLoadingIndicator()
|
||||||
|
|||||||
@@ -239,7 +239,6 @@ struct RoomMemberDetailsScreen_Previews: PreviewProvider, TestablePreview {
|
|||||||
return RoomMemberDetailsScreenViewModel(userID: member.userID,
|
return RoomMemberDetailsScreenViewModel(userID: member.userID,
|
||||||
roomProxy: roomProxyMock,
|
roomProxy: roomProxyMock,
|
||||||
userSession: UserSessionMock(.init(clientProxy: clientProxyMock)),
|
userSession: UserSessionMock(.init(clientProxy: clientProxyMock)),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analytics: AnalyticsServiceMock(.init()),
|
analytics: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock())
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,7 +24,6 @@ struct RoomScreenCoordinatorParameters {
|
|||||||
let completionSuggestionService: CompletionSuggestionServiceProtocol
|
let completionSuggestionService: CompletionSuggestionServiceProtocol
|
||||||
let ongoingCallRoomIDPublisher: CurrentValuePublisher<String?, Never>
|
let ongoingCallRoomIDPublisher: CurrentValuePublisher<String?, Never>
|
||||||
let appMediator: AppMediatorProtocol
|
let appMediator: AppMediatorProtocol
|
||||||
let appHooks: AppHooks
|
|
||||||
let analytics: AnalyticsServiceProtocol
|
let analytics: AnalyticsServiceProtocol
|
||||||
let composerDraftService: ComposerDraftServiceProtocol
|
let composerDraftService: ComposerDraftServiceProtocol
|
||||||
let timelineControllerFactory: TimelineControllerFactoryProtocol
|
let timelineControllerFactory: TimelineControllerFactoryProtocol
|
||||||
@@ -77,7 +76,6 @@ final class RoomScreenCoordinator: CoordinatorProtocol {
|
|||||||
roomProxy: parameters.roomProxy,
|
roomProxy: parameters.roomProxy,
|
||||||
initialSelectedPinnedEventID: selectedPinnedEventID,
|
initialSelectedPinnedEventID: selectedPinnedEventID,
|
||||||
ongoingCallRoomIDPublisher: parameters.ongoingCallRoomIDPublisher,
|
ongoingCallRoomIDPublisher: parameters.ongoingCallRoomIDPublisher,
|
||||||
appHooks: parameters.appHooks,
|
|
||||||
analyticsService: parameters.analytics,
|
analyticsService: parameters.analytics,
|
||||||
userIndicatorController: parameters.userIndicatorController)
|
userIndicatorController: parameters.userIndicatorController)
|
||||||
|
|
||||||
|
|||||||
@@ -54,7 +54,6 @@ class RoomScreenViewModel: RoomScreenViewModelType, RoomScreenViewModelProtocol
|
|||||||
roomProxy: JoinedRoomProxyProtocol,
|
roomProxy: JoinedRoomProxyProtocol,
|
||||||
initialSelectedPinnedEventID: String?,
|
initialSelectedPinnedEventID: String?,
|
||||||
ongoingCallRoomIDPublisher: CurrentValuePublisher<String?, Never>,
|
ongoingCallRoomIDPublisher: CurrentValuePublisher<String?, Never>,
|
||||||
appHooks: AppHooks,
|
|
||||||
analyticsService: AnalyticsServiceProtocol,
|
analyticsService: AnalyticsServiceProtocol,
|
||||||
userIndicatorController: UserIndicatorControllerProtocol) {
|
userIndicatorController: UserIndicatorControllerProtocol) {
|
||||||
clientProxy = userSession.clientProxy
|
clientProxy = userSession.clientProxy
|
||||||
@@ -73,7 +72,7 @@ class RoomScreenViewModel: RoomScreenViewModelType, RoomScreenViewModelProtocol
|
|||||||
isDM: roomProxy.infoPublisher.value.isDM,
|
isDM: roomProxy.infoPublisher.value.isDM,
|
||||||
hasSuccessor: roomProxy.infoPublisher.value.successor != nil,
|
hasSuccessor: roomProxy.infoPublisher.value.successor != nil,
|
||||||
roomHistorySharingState: roomProxy.infoPublisher.value.historySharingState)
|
roomHistorySharingState: roomProxy.infoPublisher.value.historySharingState)
|
||||||
super.init(initialViewState: appHooks.roomScreenHook.update(viewState),
|
super.init(initialViewState: userSession.userHooks.roomScreenHook.update(viewState),
|
||||||
mediaProvider: userSession.mediaProvider)
|
mediaProvider: userSession.mediaProvider)
|
||||||
|
|
||||||
updateRoomInfo(roomProxy.infoPublisher.value)
|
updateRoomInfo(roomProxy.infoPublisher.value)
|
||||||
@@ -459,13 +458,11 @@ class RoomScreenViewModel: RoomScreenViewModelType, RoomScreenViewModelProtocol
|
|||||||
|
|
||||||
extension RoomScreenViewModel {
|
extension RoomScreenViewModel {
|
||||||
static func mock(roomProxyMock: JoinedRoomProxyMock,
|
static func mock(roomProxyMock: JoinedRoomProxyMock,
|
||||||
clientProxyMock: ClientProxyMock = ClientProxyMock(.init()),
|
userSession: UserSessionProtocol = UserSessionMock(.init())) -> RoomScreenViewModel {
|
||||||
appHooks: AppHooks = AppHooks()) -> RoomScreenViewModel {
|
RoomScreenViewModel(userSession: userSession,
|
||||||
RoomScreenViewModel(userSession: UserSessionMock(.init(clientProxy: clientProxyMock)),
|
|
||||||
roomProxy: roomProxyMock,
|
roomProxy: roomProxyMock,
|
||||||
initialSelectedPinnedEventID: nil,
|
initialSelectedPinnedEventID: nil,
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appHooks: appHooks,
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock())
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-3
@@ -13,7 +13,6 @@ struct SecurityAndPrivacyScreenCoordinatorParameters {
|
|||||||
let roomProxy: JoinedRoomProxyProtocol
|
let roomProxy: JoinedRoomProxyProtocol
|
||||||
let userSession: UserSessionProtocol
|
let userSession: UserSessionProtocol
|
||||||
let userIndicatorController: UserIndicatorControllerProtocol
|
let userIndicatorController: UserIndicatorControllerProtocol
|
||||||
let appHooks: AppHooks
|
|
||||||
}
|
}
|
||||||
|
|
||||||
enum SecurityAndPrivacyScreenCoordinatorAction {
|
enum SecurityAndPrivacyScreenCoordinatorAction {
|
||||||
@@ -35,8 +34,7 @@ final class SecurityAndPrivacyScreenCoordinator: CoordinatorProtocol {
|
|||||||
init(parameters: SecurityAndPrivacyScreenCoordinatorParameters) {
|
init(parameters: SecurityAndPrivacyScreenCoordinatorParameters) {
|
||||||
viewModel = SecurityAndPrivacyScreenViewModel(roomProxy: parameters.roomProxy,
|
viewModel = SecurityAndPrivacyScreenViewModel(roomProxy: parameters.roomProxy,
|
||||||
userSession: parameters.userSession,
|
userSession: parameters.userSession,
|
||||||
userIndicatorController: parameters.userIndicatorController,
|
userIndicatorController: parameters.userIndicatorController)
|
||||||
appHooks: parameters.appHooks)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func start() {
|
func start() {
|
||||||
|
|||||||
+2
-3
@@ -25,8 +25,7 @@ class SecurityAndPrivacyScreenViewModel: SecurityAndPrivacyScreenViewModelType,
|
|||||||
|
|
||||||
init(roomProxy: JoinedRoomProxyProtocol,
|
init(roomProxy: JoinedRoomProxyProtocol,
|
||||||
userSession: UserSessionProtocol,
|
userSession: UserSessionProtocol,
|
||||||
userIndicatorController: UserIndicatorControllerProtocol,
|
userIndicatorController: UserIndicatorControllerProtocol) {
|
||||||
appHooks: AppHooks) {
|
|
||||||
self.roomProxy = roomProxy
|
self.roomProxy = roomProxy
|
||||||
clientProxy = userSession.clientProxy
|
clientProxy = userSession.clientProxy
|
||||||
self.userIndicatorController = userIndicatorController
|
self.userIndicatorController = userIndicatorController
|
||||||
@@ -39,7 +38,7 @@ class SecurityAndPrivacyScreenViewModel: SecurityAndPrivacyScreenViewModelType,
|
|||||||
isKnockingEnabled: userSettings.app.knockingEnabled,
|
isKnockingEnabled: userSettings.app.knockingEnabled,
|
||||||
historySharingDetailsURL: userSettings.app.historySharingDetailsURL)
|
historySharingDetailsURL: userSettings.app.historySharingDetailsURL)
|
||||||
|
|
||||||
super.init(initialViewState: appHooks.securityAndPrivacyScreenHook.update(viewState, homeserver: clientProxy.homeserver))
|
super.init(initialViewState: userSession.userHooks.securityAndPrivacyScreenHook.update(viewState, homeserver: clientProxy.homeserver))
|
||||||
|
|
||||||
if let powerLevels = roomProxy.infoPublisher.value.powerLevels {
|
if let powerLevels = roomProxy.infoPublisher.value.powerLevels {
|
||||||
setupPermissions(powerLevels: powerLevels)
|
setupPermissions(powerLevels: powerLevels)
|
||||||
|
|||||||
+9
-18
@@ -234,8 +234,7 @@ struct SecurityAndPrivacyScreen_Previews: PreviewProvider, TestablePreview {
|
|||||||
static let inviteOnlyViewModel = SecurityAndPrivacyScreenViewModel(roomProxy: JoinedRoomProxyMock(.init(members: .allMembersAsCreator,
|
static let inviteOnlyViewModel = SecurityAndPrivacyScreenViewModel(roomProxy: JoinedRoomProxyMock(.init(members: .allMembersAsCreator,
|
||||||
joinRule: .invite)),
|
joinRule: .invite)),
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
appHooks: AppHooks())
|
|
||||||
|
|
||||||
static let publicViewModel = SecurityAndPrivacyScreenViewModel(roomProxy: JoinedRoomProxyMock(.init(isEncrypted: false,
|
static let publicViewModel = SecurityAndPrivacyScreenViewModel(roomProxy: JoinedRoomProxyMock(.init(isEncrypted: false,
|
||||||
canonicalAlias: "#room:matrix.org",
|
canonicalAlias: "#room:matrix.org",
|
||||||
@@ -243,15 +242,13 @@ struct SecurityAndPrivacyScreen_Previews: PreviewProvider, TestablePreview {
|
|||||||
joinRule: .public,
|
joinRule: .public,
|
||||||
isVisibleInPublicDirectory: true)),
|
isVisibleInPublicDirectory: true)),
|
||||||
userSession: UserSessionMock(.init(clientProxy: ClientProxyMock(.init(userIDServerName: "matrix.org")))),
|
userSession: UserSessionMock(.init(clientProxy: ClientProxyMock(.init(userIDServerName: "matrix.org")))),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
appHooks: AppHooks())
|
|
||||||
|
|
||||||
static let publicNoAddressViewModel = SecurityAndPrivacyScreenViewModel(roomProxy: JoinedRoomProxyMock(.init(isEncrypted: false,
|
static let publicNoAddressViewModel = SecurityAndPrivacyScreenViewModel(roomProxy: JoinedRoomProxyMock(.init(isEncrypted: false,
|
||||||
members: .allMembersAsCreator,
|
members: .allMembersAsCreator,
|
||||||
joinRule: .public)),
|
joinRule: .public)),
|
||||||
userSession: UserSessionMock(.init(clientProxy: ClientProxyMock(.init(userIDServerName: "matrix.org")))),
|
userSession: UserSessionMock(.init(clientProxy: ClientProxyMock(.init(userIDServerName: "matrix.org")))),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
appHooks: AppHooks())
|
|
||||||
|
|
||||||
static let singleSpaceMembersViewModel = {
|
static let singleSpaceMembersViewModel = {
|
||||||
let space = [SpaceServiceRoom].mockSingleRoom[0]
|
let space = [SpaceServiceRoom].mockSingleRoom[0]
|
||||||
@@ -263,8 +260,7 @@ struct SecurityAndPrivacyScreen_Previews: PreviewProvider, TestablePreview {
|
|||||||
isVisibleInPublicDirectory: true)),
|
isVisibleInPublicDirectory: true)),
|
||||||
userSession: UserSessionMock(.init(clientProxy: ClientProxyMock(.init(userIDServerName: "matrix.org",
|
userSession: UserSessionMock(.init(clientProxy: ClientProxyMock(.init(userIDServerName: "matrix.org",
|
||||||
spaceServiceConfiguration: .init(joinedParentSpaces: [space]))))),
|
spaceServiceConfiguration: .init(joinedParentSpaces: [space]))))),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
appHooks: AppHooks())
|
|
||||||
}()
|
}()
|
||||||
|
|
||||||
static let multipleSpacesMembersViewModel = {
|
static let multipleSpacesMembersViewModel = {
|
||||||
@@ -277,8 +273,7 @@ struct SecurityAndPrivacyScreen_Previews: PreviewProvider, TestablePreview {
|
|||||||
isVisibleInPublicDirectory: true)),
|
isVisibleInPublicDirectory: true)),
|
||||||
userSession: UserSessionMock(.init(clientProxy: ClientProxyMock(.init(userIDServerName: "matrix.org",
|
userSession: UserSessionMock(.init(clientProxy: ClientProxyMock(.init(userIDServerName: "matrix.org",
|
||||||
spaceServiceConfiguration: .init(joinedParentSpaces: spaces))))),
|
spaceServiceConfiguration: .init(joinedParentSpaces: spaces))))),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
appHooks: AppHooks())
|
|
||||||
}()
|
}()
|
||||||
|
|
||||||
static let askToJoinViewModel = {
|
static let askToJoinViewModel = {
|
||||||
@@ -292,8 +287,7 @@ struct SecurityAndPrivacyScreen_Previews: PreviewProvider, TestablePreview {
|
|||||||
isVisibleInPublicDirectory: true)),
|
isVisibleInPublicDirectory: true)),
|
||||||
userSession: UserSessionMock(.init(clientProxy: ClientProxyMock(.init(userIDServerName: "matrix.org")),
|
userSession: UserSessionMock(.init(clientProxy: ClientProxyMock(.init(userIDServerName: "matrix.org")),
|
||||||
userSettings: userSettings)),
|
userSettings: userSettings)),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
appHooks: AppHooks())
|
|
||||||
}()
|
}()
|
||||||
|
|
||||||
static let singleAskToJoinSpaceMembersViewModel = {
|
static let singleAskToJoinSpaceMembersViewModel = {
|
||||||
@@ -310,8 +304,7 @@ struct SecurityAndPrivacyScreen_Previews: PreviewProvider, TestablePreview {
|
|||||||
userSession: UserSessionMock(.init(clientProxy: ClientProxyMock(.init(userIDServerName: "matrix.org",
|
userSession: UserSessionMock(.init(clientProxy: ClientProxyMock(.init(userIDServerName: "matrix.org",
|
||||||
spaceServiceConfiguration: .init(joinedParentSpaces: [space]))),
|
spaceServiceConfiguration: .init(joinedParentSpaces: [space]))),
|
||||||
userSettings: userSettings)),
|
userSettings: userSettings)),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
appHooks: AppHooks())
|
|
||||||
}()
|
}()
|
||||||
|
|
||||||
static let multipleAskToJoinSpacesMembersViewModel = {
|
static let multipleAskToJoinSpacesMembersViewModel = {
|
||||||
@@ -328,8 +321,7 @@ struct SecurityAndPrivacyScreen_Previews: PreviewProvider, TestablePreview {
|
|||||||
userSession: UserSessionMock(.init(clientProxy: ClientProxyMock(.init(userIDServerName: "matrix.org",
|
userSession: UserSessionMock(.init(clientProxy: ClientProxyMock(.init(userIDServerName: "matrix.org",
|
||||||
spaceServiceConfiguration: .init(joinedParentSpaces: spaces))),
|
spaceServiceConfiguration: .init(joinedParentSpaces: spaces))),
|
||||||
userSettings: userSettings)),
|
userSettings: userSettings)),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
appHooks: AppHooks())
|
|
||||||
}()
|
}()
|
||||||
|
|
||||||
static let publicSpaceViewModel = SecurityAndPrivacyScreenViewModel(roomProxy: JoinedRoomProxyMock(.init(isSpace: true,
|
static let publicSpaceViewModel = SecurityAndPrivacyScreenViewModel(roomProxy: JoinedRoomProxyMock(.init(isSpace: true,
|
||||||
@@ -339,8 +331,7 @@ struct SecurityAndPrivacyScreen_Previews: PreviewProvider, TestablePreview {
|
|||||||
joinRule: .public,
|
joinRule: .public,
|
||||||
isVisibleInPublicDirectory: true)),
|
isVisibleInPublicDirectory: true)),
|
||||||
userSession: UserSessionMock(.init(clientProxy: ClientProxyMock(.init(userIDServerName: "matrix.org")))),
|
userSession: UserSessionMock(.init(clientProxy: ClientProxyMock(.init(userIDServerName: "matrix.org")))),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
appHooks: AppHooks())
|
|
||||||
|
|
||||||
static var previews: some View {
|
static var previews: some View {
|
||||||
ElementNavigationStack {
|
ElementNavigationStack {
|
||||||
|
|||||||
@@ -132,7 +132,6 @@ struct SpaceSettingsScreen_Previews: PreviewProvider, TestablePreview {
|
|||||||
canonicalAlias: "#space:matrix.org",
|
canonicalAlias: "#space:matrix.org",
|
||||||
members: members)),
|
members: members)),
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ struct UserProfileScreenCoordinatorParameters {
|
|||||||
let userID: String
|
let userID: String
|
||||||
let isPresentedModally: Bool
|
let isPresentedModally: Bool
|
||||||
let userSession: UserSessionProtocol
|
let userSession: UserSessionProtocol
|
||||||
let appHooks: AppHooks
|
|
||||||
let analytics: AnalyticsServiceProtocol
|
let analytics: AnalyticsServiceProtocol
|
||||||
let userIndicatorController: UserIndicatorControllerProtocol
|
let userIndicatorController: UserIndicatorControllerProtocol
|
||||||
}
|
}
|
||||||
@@ -38,7 +37,6 @@ final class UserProfileScreenCoordinator: CoordinatorProtocol {
|
|||||||
viewModel = UserProfileScreenViewModel(userID: parameters.userID,
|
viewModel = UserProfileScreenViewModel(userID: parameters.userID,
|
||||||
isPresentedModally: parameters.isPresentedModally,
|
isPresentedModally: parameters.isPresentedModally,
|
||||||
userSession: parameters.userSession,
|
userSession: parameters.userSession,
|
||||||
appHooks: parameters.appHooks,
|
|
||||||
analytics: parameters.analytics,
|
analytics: parameters.analytics,
|
||||||
userIndicatorController: parameters.userIndicatorController)
|
userIndicatorController: parameters.userIndicatorController)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,7 +25,6 @@ class UserProfileScreenViewModel: UserProfileScreenViewModelType, UserProfileScr
|
|||||||
init(userID: String,
|
init(userID: String,
|
||||||
isPresentedModally: Bool,
|
isPresentedModally: Bool,
|
||||||
userSession: UserSessionProtocol,
|
userSession: UserSessionProtocol,
|
||||||
appHooks: AppHooks,
|
|
||||||
analytics: AnalyticsServiceProtocol,
|
analytics: AnalyticsServiceProtocol,
|
||||||
userIndicatorController: UserIndicatorControllerProtocol) {
|
userIndicatorController: UserIndicatorControllerProtocol) {
|
||||||
self.userSession = userSession
|
self.userSession = userSession
|
||||||
@@ -37,7 +36,7 @@ class UserProfileScreenViewModel: UserProfileScreenViewModelType, UserProfileScr
|
|||||||
isPresentedModally: isPresentedModally,
|
isPresentedModally: isPresentedModally,
|
||||||
bindings: .init())
|
bindings: .init())
|
||||||
|
|
||||||
super.init(initialViewState: appHooks.userProfileScreenHook.update(initialViewState),
|
super.init(initialViewState: userSession.userHooks.userProfileScreenHook.update(initialViewState),
|
||||||
mediaProvider: userSession.mediaProvider)
|
mediaProvider: userSession.mediaProvider)
|
||||||
|
|
||||||
showLoadingIndicator(allowsInteraction: true)
|
showLoadingIndicator(allowsInteraction: true)
|
||||||
|
|||||||
@@ -147,7 +147,6 @@ struct UserProfileScreen_Previews: PreviewProvider, TestablePreview {
|
|||||||
return UserProfileScreenViewModel(userID: userID,
|
return UserProfileScreenViewModel(userID: userID,
|
||||||
isPresentedModally: false,
|
isPresentedModally: false,
|
||||||
userSession: UserSessionMock(.init(clientProxy: clientProxyMock)),
|
userSession: UserSessionMock(.init(clientProxy: clientProxyMock)),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analytics: AnalyticsServiceMock(.init()),
|
analytics: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock())
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ class UserSession: UserSessionProtocol {
|
|||||||
|
|
||||||
let clientProxy: ClientProxyProtocol
|
let clientProxy: ClientProxyProtocol
|
||||||
let userSettings: UserSettings
|
let userSettings: UserSettings
|
||||||
|
let userHooks: UserHooks
|
||||||
|
|
||||||
let mediaProvider: MediaProviderProtocol
|
let mediaProvider: MediaProviderProtocol
|
||||||
let voiceMessageMediaManager: VoiceMessageMediaManagerProtocol
|
let voiceMessageMediaManager: VoiceMessageMediaManagerProtocol
|
||||||
@@ -32,11 +33,13 @@ class UserSession: UserSessionProtocol {
|
|||||||
|
|
||||||
init(clientProxy: ClientProxyProtocol,
|
init(clientProxy: ClientProxyProtocol,
|
||||||
userSettings: UserSettings,
|
userSettings: UserSettings,
|
||||||
|
userHooks: UserHooks,
|
||||||
mediaProvider: MediaProviderProtocol,
|
mediaProvider: MediaProviderProtocol,
|
||||||
voiceMessageMediaManager: VoiceMessageMediaManagerProtocol,
|
voiceMessageMediaManager: VoiceMessageMediaManagerProtocol,
|
||||||
liveLocationManager: LiveLocationManagerProtocol) {
|
liveLocationManager: LiveLocationManagerProtocol) {
|
||||||
self.clientProxy = clientProxy
|
self.clientProxy = clientProxy
|
||||||
self.userSettings = userSettings
|
self.userSettings = userSettings
|
||||||
|
self.userHooks = userHooks
|
||||||
|
|
||||||
self.mediaProvider = mediaProvider
|
self.mediaProvider = mediaProvider
|
||||||
self.voiceMessageMediaManager = voiceMessageMediaManager
|
self.voiceMessageMediaManager = voiceMessageMediaManager
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ struct SessionSecurityState: Equatable {
|
|||||||
protocol UserSessionProtocol: Sendable {
|
protocol UserSessionProtocol: Sendable {
|
||||||
var clientProxy: ClientProxyProtocol { get }
|
var clientProxy: ClientProxyProtocol { get }
|
||||||
var userSettings: UserSettings { get }
|
var userSettings: UserSettings { get }
|
||||||
|
var userHooks: UserHooks { get }
|
||||||
|
|
||||||
var mediaProvider: MediaProviderProtocol { get }
|
var mediaProvider: MediaProviderProtocol { get }
|
||||||
var voiceMessageMediaManager: VoiceMessageMediaManagerProtocol { get }
|
var voiceMessageMediaManager: VoiceMessageMediaManagerProtocol { get }
|
||||||
|
|||||||
@@ -126,6 +126,7 @@ class UserSessionStore: UserSessionStoreProtocol {
|
|||||||
|
|
||||||
return UserSession(clientProxy: clientProxy,
|
return UserSession(clientProxy: clientProxy,
|
||||||
userSettings: userSettings,
|
userSettings: userSettings,
|
||||||
|
userHooks: appHooks.userSessionHook.makeUserHooks(for: clientProxy),
|
||||||
mediaProvider: mediaProvider,
|
mediaProvider: mediaProvider,
|
||||||
voiceMessageMediaManager: voiceMessageMediaManager,
|
voiceMessageMediaManager: voiceMessageMediaManager,
|
||||||
liveLocationManager: liveLocationManager)
|
liveLocationManager: liveLocationManager)
|
||||||
|
|||||||
@@ -303,7 +303,6 @@ class MockScreen: Identifiable {
|
|||||||
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appMediator: AppMediatorMock(.init()),
|
appMediator: AppMediatorMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analytics: analytics,
|
analytics: analytics,
|
||||||
composerDraftService: ComposerDraftServiceMock(.init()),
|
composerDraftService: ComposerDraftServiceMock(.init()),
|
||||||
timelineControllerFactory: TimelineControllerFactoryMock(.init()),
|
timelineControllerFactory: TimelineControllerFactoryMock(.init()),
|
||||||
@@ -323,7 +322,6 @@ class MockScreen: Identifiable {
|
|||||||
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appMediator: AppMediatorMock(.init()),
|
appMediator: AppMediatorMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analytics: analytics,
|
analytics: analytics,
|
||||||
composerDraftService: ComposerDraftServiceMock(.init()),
|
composerDraftService: ComposerDraftServiceMock(.init()),
|
||||||
timelineControllerFactory: TimelineControllerFactoryMock(.init()),
|
timelineControllerFactory: TimelineControllerFactoryMock(.init()),
|
||||||
@@ -343,7 +341,6 @@ class MockScreen: Identifiable {
|
|||||||
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appMediator: AppMediatorMock(.init()),
|
appMediator: AppMediatorMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analytics: analytics,
|
analytics: analytics,
|
||||||
composerDraftService: ComposerDraftServiceMock(.init()),
|
composerDraftService: ComposerDraftServiceMock(.init()),
|
||||||
timelineControllerFactory: TimelineControllerFactoryMock(.init()), userIndicatorController: UserIndicatorControllerMock())
|
timelineControllerFactory: TimelineControllerFactoryMock(.init()), userIndicatorController: UserIndicatorControllerMock())
|
||||||
@@ -362,7 +359,6 @@ class MockScreen: Identifiable {
|
|||||||
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appMediator: AppMediatorMock(.init()),
|
appMediator: AppMediatorMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analytics: analytics,
|
analytics: analytics,
|
||||||
composerDraftService: ComposerDraftServiceMock(.init()),
|
composerDraftService: ComposerDraftServiceMock(.init()),
|
||||||
timelineControllerFactory: TimelineControllerFactoryMock(.init()), userIndicatorController: UserIndicatorControllerMock())
|
timelineControllerFactory: TimelineControllerFactoryMock(.init()), userIndicatorController: UserIndicatorControllerMock())
|
||||||
@@ -387,7 +383,6 @@ class MockScreen: Identifiable {
|
|||||||
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appMediator: AppMediatorMock(.init()),
|
appMediator: AppMediatorMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analytics: analytics,
|
analytics: analytics,
|
||||||
composerDraftService: ComposerDraftServiceMock(.init()),
|
composerDraftService: ComposerDraftServiceMock(.init()),
|
||||||
timelineControllerFactory: TimelineControllerFactoryMock(.init()), userIndicatorController: UserIndicatorControllerMock())
|
timelineControllerFactory: TimelineControllerFactoryMock(.init()), userIndicatorController: UserIndicatorControllerMock())
|
||||||
@@ -412,7 +407,6 @@ class MockScreen: Identifiable {
|
|||||||
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appMediator: AppMediatorMock(.init()),
|
appMediator: AppMediatorMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analytics: analytics,
|
analytics: analytics,
|
||||||
composerDraftService: ComposerDraftServiceMock(.init()), timelineControllerFactory: TimelineControllerFactoryMock(.init()), userIndicatorController: UserIndicatorControllerMock())
|
composerDraftService: ComposerDraftServiceMock(.init()), timelineControllerFactory: TimelineControllerFactoryMock(.init()), userIndicatorController: UserIndicatorControllerMock())
|
||||||
let coordinator = RoomScreenCoordinator(parameters: parameters)
|
let coordinator = RoomScreenCoordinator(parameters: parameters)
|
||||||
@@ -436,7 +430,6 @@ class MockScreen: Identifiable {
|
|||||||
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appMediator: AppMediatorMock(.init()),
|
appMediator: AppMediatorMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analytics: analytics,
|
analytics: analytics,
|
||||||
composerDraftService: ComposerDraftServiceMock(.init()),
|
composerDraftService: ComposerDraftServiceMock(.init()),
|
||||||
timelineControllerFactory: TimelineControllerFactoryMock(.init()), userIndicatorController: UserIndicatorControllerMock())
|
timelineControllerFactory: TimelineControllerFactoryMock(.init()), userIndicatorController: UserIndicatorControllerMock())
|
||||||
@@ -462,7 +455,6 @@ class MockScreen: Identifiable {
|
|||||||
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appMediator: AppMediatorMock(.init()),
|
appMediator: AppMediatorMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analytics: analytics,
|
analytics: analytics,
|
||||||
composerDraftService: ComposerDraftServiceMock(.init()),
|
composerDraftService: ComposerDraftServiceMock(.init()),
|
||||||
timelineControllerFactory: TimelineControllerFactoryMock(.init()), userIndicatorController: UserIndicatorControllerMock())
|
timelineControllerFactory: TimelineControllerFactoryMock(.init()), userIndicatorController: UserIndicatorControllerMock())
|
||||||
@@ -487,7 +479,6 @@ class MockScreen: Identifiable {
|
|||||||
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appMediator: AppMediatorMock(.init()),
|
appMediator: AppMediatorMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analytics: analytics,
|
analytics: analytics,
|
||||||
composerDraftService: ComposerDraftServiceMock(.init()),
|
composerDraftService: ComposerDraftServiceMock(.init()),
|
||||||
timelineControllerFactory: TimelineControllerFactoryMock(.init()), userIndicatorController: UserIndicatorControllerMock())
|
timelineControllerFactory: TimelineControllerFactoryMock(.init()), userIndicatorController: UserIndicatorControllerMock())
|
||||||
@@ -508,7 +499,6 @@ class MockScreen: Identifiable {
|
|||||||
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appMediator: AppMediatorMock(.init()),
|
appMediator: AppMediatorMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analytics: analytics,
|
analytics: analytics,
|
||||||
composerDraftService: ComposerDraftServiceMock(.init()),
|
composerDraftService: ComposerDraftServiceMock(.init()),
|
||||||
timelineControllerFactory: TimelineControllerFactoryMock(.init()), userIndicatorController: UserIndicatorControllerMock())
|
timelineControllerFactory: TimelineControllerFactoryMock(.init()), userIndicatorController: UserIndicatorControllerMock())
|
||||||
@@ -542,7 +532,6 @@ class MockScreen: Identifiable {
|
|||||||
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appMediator: AppMediatorMock(.init()),
|
appMediator: AppMediatorMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analytics: analytics,
|
analytics: analytics,
|
||||||
composerDraftService: ComposerDraftServiceMock(.init()),
|
composerDraftService: ComposerDraftServiceMock(.init()),
|
||||||
timelineControllerFactory: TimelineControllerFactoryMock(.init()), userIndicatorController: UserIndicatorControllerMock())
|
timelineControllerFactory: TimelineControllerFactoryMock(.init()), userIndicatorController: UserIndicatorControllerMock())
|
||||||
@@ -563,7 +552,6 @@ class MockScreen: Identifiable {
|
|||||||
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appMediator: AppMediatorMock(.init()),
|
appMediator: AppMediatorMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analytics: analytics,
|
analytics: analytics,
|
||||||
composerDraftService: ComposerDraftServiceMock(.init()),
|
composerDraftService: ComposerDraftServiceMock(.init()),
|
||||||
timelineControllerFactory: TimelineControllerFactoryMock(.init()), userIndicatorController: UserIndicatorControllerMock())
|
timelineControllerFactory: TimelineControllerFactoryMock(.init()), userIndicatorController: UserIndicatorControllerMock())
|
||||||
@@ -584,7 +572,6 @@ class MockScreen: Identifiable {
|
|||||||
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
completionSuggestionService: CompletionSuggestionServiceMock(configuration: .init()),
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appMediator: AppMediatorMock(.init()),
|
appMediator: AppMediatorMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analytics: analytics,
|
analytics: analytics,
|
||||||
composerDraftService: ComposerDraftServiceMock(.init()),
|
composerDraftService: ComposerDraftServiceMock(.init()),
|
||||||
timelineControllerFactory: TimelineControllerFactoryMock(.init()), userIndicatorController: UserIndicatorControllerMock())
|
timelineControllerFactory: TimelineControllerFactoryMock(.init()), userIndicatorController: UserIndicatorControllerMock())
|
||||||
@@ -741,7 +728,6 @@ class MockScreen: Identifiable {
|
|||||||
navigationStackCoordinator.setRootCoordinator(BlankFormCoordinator())
|
navigationStackCoordinator.setRootCoordinator(BlankFormCoordinator())
|
||||||
|
|
||||||
let coordinator = EncryptionSettingsFlowCoordinator(parameters: .init(userSession: userSession,
|
let coordinator = EncryptionSettingsFlowCoordinator(parameters: .init(userSession: userSession,
|
||||||
appHooks: AppHooks(),
|
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
navigationStackCoordinator: navigationStackCoordinator))
|
navigationStackCoordinator: navigationStackCoordinator))
|
||||||
retainedState.append(coordinator)
|
retainedState.append(coordinator)
|
||||||
|
|||||||
+1
-1
Submodule Enterprise updated: 38e089a531...8b65ca7f13
@@ -91,8 +91,7 @@ final class CreateRoomScreenViewModelTests {
|
|||||||
shouldShowCancelButton: false,
|
shouldShowCancelButton: false,
|
||||||
userSession: userSession,
|
userSession: userSession,
|
||||||
analytics: AnalyticsServiceMock(.init()),
|
analytics: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
appHooks: AppHooks())
|
|
||||||
self.viewModel = viewModel
|
self.viewModel = viewModel
|
||||||
|
|
||||||
// Given a form with a blank topic.
|
// Given a form with a blank topic.
|
||||||
@@ -341,8 +340,7 @@ final class CreateRoomScreenViewModelTests {
|
|||||||
shouldShowCancelButton: false,
|
shouldShowCancelButton: false,
|
||||||
userSession: userSession,
|
userSession: userSession,
|
||||||
analytics: AnalyticsServiceMock(.init()),
|
analytics: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
appHooks: AppHooks())
|
|
||||||
self.viewModel = viewModel
|
self.viewModel = viewModel
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,7 +30,6 @@ struct RoomDetailsScreenViewModelTests {
|
|||||||
notificationSettingsProxyMock = NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration())
|
notificationSettingsProxyMock = NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration())
|
||||||
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: notificationSettingsProxyMock,
|
notificationSettingsProxy: notificationSettingsProxyMock,
|
||||||
@@ -43,7 +42,6 @@ struct RoomDetailsScreenViewModelTests {
|
|||||||
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", members: mockedMembers, joinRule: .public))
|
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", members: mockedMembers, joinRule: .public))
|
||||||
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
||||||
@@ -63,7 +61,6 @@ struct RoomDetailsScreenViewModelTests {
|
|||||||
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", members: mockedMembers))
|
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", members: mockedMembers))
|
||||||
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
||||||
@@ -84,7 +81,6 @@ struct RoomDetailsScreenViewModelTests {
|
|||||||
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", members: mockedMembers))
|
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", members: mockedMembers))
|
||||||
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
||||||
@@ -142,7 +138,6 @@ struct RoomDetailsScreenViewModelTests {
|
|||||||
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", isDirect: true, isEncrypted: true, members: mockedMembers))
|
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", isDirect: true, isEncrypted: true, members: mockedMembers))
|
||||||
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
||||||
@@ -163,7 +158,6 @@ struct RoomDetailsScreenViewModelTests {
|
|||||||
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", isDirect: true, isEncrypted: true, members: mockedMembers))
|
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", isDirect: true, isEncrypted: true, members: mockedMembers))
|
||||||
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
||||||
@@ -195,7 +189,6 @@ struct RoomDetailsScreenViewModelTests {
|
|||||||
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", isDirect: true, isEncrypted: true, members: mockedMembers))
|
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", isDirect: true, isEncrypted: true, members: mockedMembers))
|
||||||
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
||||||
userSession: UserSessionMock(.init(clientProxy: clientProxy)),
|
userSession: UserSessionMock(.init(clientProxy: clientProxy)),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
||||||
@@ -226,7 +219,6 @@ struct RoomDetailsScreenViewModelTests {
|
|||||||
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", isDirect: true, isEncrypted: true, members: mockedMembers))
|
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", isDirect: true, isEncrypted: true, members: mockedMembers))
|
||||||
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
||||||
@@ -258,7 +250,6 @@ struct RoomDetailsScreenViewModelTests {
|
|||||||
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", isDirect: true, isEncrypted: true, members: mockedMembers))
|
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", isDirect: true, isEncrypted: true, members: mockedMembers))
|
||||||
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
||||||
userSession: UserSessionMock(.init(clientProxy: clientProxy)),
|
userSession: UserSessionMock(.init(clientProxy: clientProxy)),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
||||||
@@ -291,7 +282,6 @@ struct RoomDetailsScreenViewModelTests {
|
|||||||
powerLevelsConfiguration: .init(canUserInvite: false)))
|
powerLevelsConfiguration: .init(canUserInvite: false)))
|
||||||
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
||||||
@@ -308,7 +298,6 @@ struct RoomDetailsScreenViewModelTests {
|
|||||||
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", members: mockedMembers, joinRule: .public))
|
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", members: mockedMembers, joinRule: .public))
|
||||||
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
||||||
@@ -356,7 +345,6 @@ struct RoomDetailsScreenViewModelTests {
|
|||||||
|
|
||||||
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
||||||
@@ -391,7 +379,6 @@ struct RoomDetailsScreenViewModelTests {
|
|||||||
|
|
||||||
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
||||||
@@ -426,7 +413,6 @@ struct RoomDetailsScreenViewModelTests {
|
|||||||
|
|
||||||
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
||||||
@@ -446,7 +432,6 @@ struct RoomDetailsScreenViewModelTests {
|
|||||||
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", isDirect: false, members: mockedMembers))
|
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", isDirect: false, members: mockedMembers))
|
||||||
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
||||||
@@ -466,7 +451,6 @@ struct RoomDetailsScreenViewModelTests {
|
|||||||
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", isDirect: true, members: mockedMembers))
|
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", isDirect: true, members: mockedMembers))
|
||||||
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
notificationSettingsProxy: NotificationSettingsProxyMock(with: NotificationSettingsProxyMockConfiguration()),
|
||||||
@@ -484,7 +468,6 @@ struct RoomDetailsScreenViewModelTests {
|
|||||||
notificationSettingsProxyMock.getNotificationSettingsRoomIdIsEncryptedIsOneToOneThrowableError = NotificationSettingsError.Generic(msg: "error")
|
notificationSettingsProxyMock.getNotificationSettingsRoomIdIsEncryptedIsOneToOneThrowableError = NotificationSettingsError.Generic(msg: "error")
|
||||||
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: notificationSettingsProxyMock,
|
notificationSettingsProxy: notificationSettingsProxyMock,
|
||||||
@@ -692,7 +675,6 @@ struct RoomDetailsScreenViewModelTests {
|
|||||||
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", isDirect: false, knockRequestsState: .loaded(mockedRequests), joinRule: .knock))
|
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", isDirect: false, knockRequestsState: .loaded(mockedRequests), joinRule: .knock))
|
||||||
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: notificationSettingsProxyMock,
|
notificationSettingsProxy: notificationSettingsProxyMock,
|
||||||
@@ -713,7 +695,6 @@ struct RoomDetailsScreenViewModelTests {
|
|||||||
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", isDirect: false, knockRequestsState: .loading, joinRule: .knock))
|
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", isDirect: false, knockRequestsState: .loading, joinRule: .knock))
|
||||||
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: notificationSettingsProxyMock,
|
notificationSettingsProxy: notificationSettingsProxyMock,
|
||||||
@@ -736,7 +717,6 @@ struct RoomDetailsScreenViewModelTests {
|
|||||||
powerLevelsConfiguration: .init(canUserInvite: false)))
|
powerLevelsConfiguration: .init(canUserInvite: false)))
|
||||||
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: notificationSettingsProxyMock,
|
notificationSettingsProxy: notificationSettingsProxyMock,
|
||||||
@@ -759,7 +739,6 @@ struct RoomDetailsScreenViewModelTests {
|
|||||||
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", isDirect: true, members: mockedMembers, knockRequestsState: .loaded(mockedRequests), joinRule: .knock))
|
roomProxyMock = JoinedRoomProxyMock(.init(name: "Test", isDirect: true, members: mockedMembers, knockRequestsState: .loaded(mockedRequests), joinRule: .knock))
|
||||||
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: notificationSettingsProxyMock,
|
notificationSettingsProxy: notificationSettingsProxyMock,
|
||||||
@@ -786,7 +765,6 @@ struct RoomDetailsScreenViewModelTests {
|
|||||||
|
|
||||||
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
viewModel = RoomDetailsScreenViewModel(roomProxy: roomProxyMock,
|
||||||
userSession: UserSessionMock(.init()),
|
userSession: UserSessionMock(.init()),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock(),
|
||||||
notificationSettingsProxy: notificationSettingsProxyMock,
|
notificationSettingsProxy: notificationSettingsProxyMock,
|
||||||
|
|||||||
@@ -210,7 +210,6 @@ struct RoomMemberDetailsViewModelTests {
|
|||||||
viewModel = RoomMemberDetailsScreenViewModel(userID: roomMemberProxyMock.userID,
|
viewModel = RoomMemberDetailsScreenViewModel(userID: roomMemberProxyMock.userID,
|
||||||
roomProxy: roomProxyMock,
|
roomProxy: roomProxyMock,
|
||||||
userSession: userSession,
|
userSession: userSession,
|
||||||
appHooks: AppHooks(),
|
|
||||||
analytics: AnalyticsServiceMock(.init()),
|
analytics: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock())
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,7 +36,6 @@ final class RoomScreenViewModelTests {
|
|||||||
roomProxy: roomProxyMock,
|
roomProxy: roomProxyMock,
|
||||||
initialSelectedPinnedEventID: nil,
|
initialSelectedPinnedEventID: nil,
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock())
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
|
|
||||||
@@ -115,7 +114,6 @@ final class RoomScreenViewModelTests {
|
|||||||
roomProxy: roomProxyMock,
|
roomProxy: roomProxyMock,
|
||||||
initialSelectedPinnedEventID: "test1",
|
initialSelectedPinnedEventID: "test1",
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock())
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
|
|
||||||
@@ -176,7 +174,6 @@ final class RoomScreenViewModelTests {
|
|||||||
roomProxy: roomProxyMock,
|
roomProxy: roomProxyMock,
|
||||||
initialSelectedPinnedEventID: "test1",
|
initialSelectedPinnedEventID: "test1",
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock())
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
|
|
||||||
@@ -231,7 +228,6 @@ final class RoomScreenViewModelTests {
|
|||||||
roomProxy: roomProxyMock,
|
roomProxy: roomProxyMock,
|
||||||
initialSelectedPinnedEventID: nil,
|
initialSelectedPinnedEventID: nil,
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock())
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
|
|
||||||
@@ -265,7 +261,6 @@ final class RoomScreenViewModelTests {
|
|||||||
roomProxy: roomProxyMock,
|
roomProxy: roomProxyMock,
|
||||||
initialSelectedPinnedEventID: nil,
|
initialSelectedPinnedEventID: nil,
|
||||||
ongoingCallRoomIDPublisher: ongoingCallRoomIDSubject.asCurrentValuePublisher(),
|
ongoingCallRoomIDPublisher: ongoingCallRoomIDSubject.asCurrentValuePublisher(),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock())
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
#expect(viewModel.state.shouldShowCallButton)
|
#expect(viewModel.state.shouldShowCallButton)
|
||||||
@@ -311,7 +306,6 @@ final class RoomScreenViewModelTests {
|
|||||||
roomProxy: roomProxyMock,
|
roomProxy: roomProxyMock,
|
||||||
initialSelectedPinnedEventID: nil,
|
initialSelectedPinnedEventID: nil,
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock())
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
viewModel.stop()
|
viewModel.stop()
|
||||||
@@ -332,7 +326,6 @@ final class RoomScreenViewModelTests {
|
|||||||
roomProxy: roomProxyMock,
|
roomProxy: roomProxyMock,
|
||||||
initialSelectedPinnedEventID: nil,
|
initialSelectedPinnedEventID: nil,
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock())
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
|
|
||||||
@@ -364,7 +357,6 @@ final class RoomScreenViewModelTests {
|
|||||||
roomProxy: roomProxyMock,
|
roomProxy: roomProxyMock,
|
||||||
initialSelectedPinnedEventID: nil,
|
initialSelectedPinnedEventID: nil,
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock())
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
|
|
||||||
@@ -391,7 +383,6 @@ final class RoomScreenViewModelTests {
|
|||||||
roomProxy: roomProxyMock,
|
roomProxy: roomProxyMock,
|
||||||
initialSelectedPinnedEventID: nil,
|
initialSelectedPinnedEventID: nil,
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock())
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
|
|
||||||
@@ -409,7 +400,6 @@ final class RoomScreenViewModelTests {
|
|||||||
roomProxy: roomProxyMock,
|
roomProxy: roomProxyMock,
|
||||||
initialSelectedPinnedEventID: nil,
|
initialSelectedPinnedEventID: nil,
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock())
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
|
|
||||||
@@ -434,7 +424,6 @@ final class RoomScreenViewModelTests {
|
|||||||
roomProxy: roomProxyMock,
|
roomProxy: roomProxyMock,
|
||||||
initialSelectedPinnedEventID: nil,
|
initialSelectedPinnedEventID: nil,
|
||||||
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
ongoingCallRoomIDPublisher: .init(.init(nil)),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analyticsService: AnalyticsServiceMock(.init()),
|
analyticsService: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: UserIndicatorControllerMock())
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
|
|
||||||
|
|||||||
@@ -474,7 +474,6 @@ final class SecurityAndPrivacyScreenViewModelTests {
|
|||||||
|
|
||||||
viewModel = SecurityAndPrivacyScreenViewModel(roomProxy: roomProxy,
|
viewModel = SecurityAndPrivacyScreenViewModel(roomProxy: roomProxy,
|
||||||
userSession: UserSessionMock(.init(clientProxy: clientProxy, userSettings: userSettings)),
|
userSession: UserSessionMock(.init(clientProxy: clientProxy, userSettings: userSettings)),
|
||||||
userIndicatorController: UserIndicatorControllerMock(),
|
userIndicatorController: UserIndicatorControllerMock())
|
||||||
appHooks: AppHooks())
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,7 +22,6 @@ struct UserProfileScreenViewModelTests {
|
|||||||
let viewModel = UserProfileScreenViewModel(userID: profile.id,
|
let viewModel = UserProfileScreenViewModel(userID: profile.id,
|
||||||
isPresentedModally: false,
|
isPresentedModally: false,
|
||||||
userSession: UserSessionMock(.init(clientProxy: clientProxy)),
|
userSession: UserSessionMock(.init(clientProxy: clientProxy)),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analytics: AnalyticsServiceMock(.init()),
|
analytics: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: userIndicatorController)
|
userIndicatorController: userIndicatorController)
|
||||||
let context = viewModel.context
|
let context = viewModel.context
|
||||||
@@ -46,7 +45,6 @@ struct UserProfileScreenViewModelTests {
|
|||||||
let viewModel = UserProfileScreenViewModel(userID: profile.id,
|
let viewModel = UserProfileScreenViewModel(userID: profile.id,
|
||||||
isPresentedModally: false,
|
isPresentedModally: false,
|
||||||
userSession: UserSessionMock(.init(clientProxy: clientProxy)),
|
userSession: UserSessionMock(.init(clientProxy: clientProxy)),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analytics: AnalyticsServiceMock(.init()),
|
analytics: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: userIndicatorController)
|
userIndicatorController: userIndicatorController)
|
||||||
let context = viewModel.context
|
let context = viewModel.context
|
||||||
@@ -72,7 +70,6 @@ struct UserProfileScreenViewModelTests {
|
|||||||
let viewModel = UserProfileScreenViewModel(userID: profile.id,
|
let viewModel = UserProfileScreenViewModel(userID: profile.id,
|
||||||
isPresentedModally: false,
|
isPresentedModally: false,
|
||||||
userSession: UserSessionMock(.init(clientProxy: clientProxy)),
|
userSession: UserSessionMock(.init(clientProxy: clientProxy)),
|
||||||
appHooks: AppHooks(),
|
|
||||||
analytics: AnalyticsServiceMock(.init()),
|
analytics: AnalyticsServiceMock(.init()),
|
||||||
userIndicatorController: userIndicatorController)
|
userIndicatorController: userIndicatorController)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user