Coverage Summary for Class: LoginNavGraphKt (com.georgeci.moneysurfer.feature.login)

Class Method, % Branch, % Line, % Instruction, %
LoginNavGraphKt 0% (0/10) 0% (0/17) 0% (0/178)
LoginNavGraphKt$loginNavGraph$lambda$0$$inlined$entry$default$1 0% (0/1)
LoginNavGraphKt$loginNavGraph$lambda$0$$inlined$entry$default$2 0% (0/1)
LoginNavGraphKt$loginNavGraph$lambda$0$$inlined$entry$default$3 0% (0/1)
LoginNavGraphKt$loginNavGraph$lambda$0$$inlined$entry$default$4 0% (0/1)
LoginNavGraphKt$loginNavGraph$lambda$0$$inlined$entry$default$5 0% (0/1)
LoginNavGraphKt$loginNavGraph$lambda$0$$inlined$entry$default$6 0% (0/1)
Total 0% (0/16) 0% (0/17) 0% (0/178)


 package com.georgeci.moneysurfer.feature.login
 
 import com.georgeci.moneysurfer.feature.login.legal.LegalScreen
 import com.georgeci.moneysurfer.feature.login.onboarding.OnboardingScreen
 import com.georgeci.moneysurfer.navigation.FeatureNavGraph
 import com.georgeci.moneysurfer.navigation.Route
 
 val loginNavGraph: FeatureNavGraph = { navigator ->
     entry<Route.Onboarding> {
         OnboardingScreen(
             // `resetTo` so the welcome screen never comes back via system back.
             onNavigateToSignIn = { navigator.resetTo(Route.SignIn) },
             onNavigateToFirstAccount = { accountType ->
                 navigator.resetTo(
                     Route.AccountCreation(firstRun = true, accountType = accountType.name),
                 )
             },
         )
     }
 
     entry<Route.SignIn> {
         SignInScreen(
             onNavigateToWorkspaceSelector = { cloudDataUnavailable ->
                 navigator.replaceTop(
                     Route.WorkspaceSelector(
                         showActions = false,
                         cloudDataUnavailable = cloudDataUnavailable,
                     ),
                 )
             },
             onNavigateToLegal = { navigator.push(Route.Legal) },
         )
     }
 
     entry<Route.Legal> {
         LegalScreen(onNavigateBack = { navigator.pop() })
     }
 }