mirror of
https://github.com/bitwarden/ios.git
synced 2025-12-12 07:43:01 -06:00
57 lines
1.7 KiB
Swift
57 lines
1.7 KiB
Swift
@testable import AuthenticatorShared
|
|
|
|
// MARK: - MockAppModule
|
|
|
|
class MockAppModule:
|
|
AppModule,
|
|
AuthModule,
|
|
ItemListModule,
|
|
TutorialModule,
|
|
TabModule {
|
|
var appCoordinator = MockCoordinator<AppRoute, AppEvent>()
|
|
var authCoordinator = MockCoordinator<AuthRoute, AuthEvent>()
|
|
var authRouter = MockRouter<AuthEvent, AuthRoute>(routeForEvent: { _ in .vaultUnlock })
|
|
var itemListCoordinator = MockCoordinator<ItemListRoute, ItemListEvent>()
|
|
var tabCoordinator = MockCoordinator<TabRoute, Void>()
|
|
var tutorialCoordinator = MockCoordinator<TutorialRoute, TutorialEvent>()
|
|
|
|
func makeAppCoordinator(
|
|
appContext _: AppContext,
|
|
navigator _: RootNavigator
|
|
) -> AnyCoordinator<AppRoute, AppEvent> {
|
|
appCoordinator.asAnyCoordinator()
|
|
}
|
|
|
|
func makeAuthCoordinator(
|
|
delegate _: AuthCoordinatorDelegate,
|
|
rootNavigator _: RootNavigator,
|
|
stackNavigator _: StackNavigator
|
|
) -> AnyCoordinator<AuthRoute, AuthEvent> {
|
|
authCoordinator.asAnyCoordinator()
|
|
}
|
|
|
|
func makeAuthRouter() -> AnyRouter<AuthEvent, AuthRoute> {
|
|
authRouter.asAnyRouter()
|
|
}
|
|
|
|
func makeItemListCoordinator(
|
|
stackNavigator _: AuthenticatorShared.StackNavigator
|
|
) -> AnyCoordinator<ItemListRoute, ItemListEvent> {
|
|
itemListCoordinator.asAnyCoordinator()
|
|
}
|
|
|
|
func makeTabCoordinator(
|
|
errorReporter _: ErrorReporter,
|
|
rootNavigator _: RootNavigator,
|
|
tabNavigator _: TabNavigator
|
|
) -> AnyCoordinator<TabRoute, Void> {
|
|
tabCoordinator.asAnyCoordinator()
|
|
}
|
|
|
|
func makeTutorialCoordinator(
|
|
stackNavigator: StackNavigator
|
|
) -> AnyCoordinator<TutorialRoute, TutorialEvent> {
|
|
tutorialCoordinator.asAnyCoordinator()
|
|
}
|
|
}
|