// // Copyright 2025 Element Creations Ltd. // Copyright 2022-2025 New Vector Ltd. // // SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial. // Please see LICENSE files in the repository root for full details. // import SwiftUI class UnitTestsAppCoordinator: AppCoordinatorProtocol { private let targetConfiguration: Target.ConfigurationResult static let targetRageshakeURL = RemotePreference(.url("bugs.example.com/submit")) static let targetAppHooks = AppHooks() let windowManager: SecureWindowManagerProtocol init(appDelegate: AppDelegate) { windowManager = WindowManager(appDelegate: appDelegate) // As the tests take advantage of Rust's ability to redirect the log files, there is // often some debris left from the previous run, so we wipe the entire directory. // This is an NOT an advised way to delete logs in production, `Tracing.deleteLogFiles` // exists for that purpose. try? FileManager.default.removeItem(at: .appGroupLogsDirectory) targetConfiguration = Target.tests.configure(logLevel: .info, traceLogPacks: [], sentryURL: nil, rageshakeURL: Self.targetRageshakeURL, appHooks: Self.targetAppHooks) } func start() { } func toPresentable() -> AnyView { AnyView(ProgressView("Running Unit Tests")) } func handlePotentialPhishingAttempt(url: URL, openURLAction: @escaping (URL) -> Void) -> Bool { fatalError("Not implemented.") } func handleDeepLink(_ url: URL, isExternalURL: Bool, windowType: SecondaryWindowType?) -> Bool { fatalError("Not implemented.") } func handleAppRoute(_ appRoute: AppRoute, windowType: SecondaryWindowType?) { fatalError("Not implemented.") } func handleUserActivity(_ activity: NSUserActivity) { fatalError("Not implemented.") } }