// // Copyright 2022 New Vector Ltd // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // import SwiftUI class UnitTestsAppCoordinator: AppCoordinatorProtocol { let notificationManager: NotificationManagerProtocol = NotificationManagerMock() init() { ServiceLocator.shared.register(userIndicatorController: UserIndicatorControllerMock.default) AppSettings.configureWithSuiteName("io.element.elementx.unittests") AppSettings.reset() ServiceLocator.shared.register(appSettings: AppSettings()) ServiceLocator.shared.register(bugReportService: BugReportServiceMock()) ServiceLocator.shared.register(analytics: AnalyticsService(client: AnalyticsClientMock(), appSettings: ServiceLocator.shared.settings, bugReportService: ServiceLocator.shared.bugReportService)) } func start() { } func toPresentable() -> AnyView { AnyView(ProgressView("Running Unit Tests")) } func handleDeepLink(_ url: URL) -> Bool { fatalError("Not implemented.") } }