mirror of
https://github.com/bitwarden/android.git
synced 2026-06-02 11:12:00 -05:00
Explicitly navigate back from login screen when clicking Not You (#87)
This commit is contained in:
@@ -31,7 +31,7 @@ class LoginScreenTest : BaseComposeTest() {
|
||||
}
|
||||
composeTestRule.setContent {
|
||||
LoginScreen(
|
||||
onNavigateToLanding = {},
|
||||
onNavigateBack = {},
|
||||
viewModel = viewModel,
|
||||
)
|
||||
}
|
||||
@@ -56,7 +56,7 @@ class LoginScreenTest : BaseComposeTest() {
|
||||
}
|
||||
composeTestRule.setContent {
|
||||
LoginScreen(
|
||||
onNavigateToLanding = {},
|
||||
onNavigateBack = {},
|
||||
viewModel = viewModel,
|
||||
)
|
||||
}
|
||||
@@ -67,10 +67,10 @@ class LoginScreenTest : BaseComposeTest() {
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `NavigateToLanding should call onNavigateToLanding`() {
|
||||
var onNavigateToLandingCalled = false
|
||||
fun `NavigateBack should call onNavigateBack`() {
|
||||
var onNavigateBackCalled = false
|
||||
val viewModel = mockk<LoginViewModel>(relaxed = true) {
|
||||
every { eventFlow } returns flowOf(LoginEvent.NavigateToLanding)
|
||||
every { eventFlow } returns flowOf(LoginEvent.NavigateBack)
|
||||
every { stateFlow } returns MutableStateFlow(
|
||||
LoginState(
|
||||
emailAddress = "",
|
||||
@@ -81,11 +81,11 @@ class LoginScreenTest : BaseComposeTest() {
|
||||
}
|
||||
composeTestRule.setContent {
|
||||
LoginScreen(
|
||||
onNavigateToLanding = { onNavigateToLandingCalled = true },
|
||||
onNavigateBack = { onNavigateBackCalled = true },
|
||||
viewModel = viewModel,
|
||||
)
|
||||
}
|
||||
assertTrue(onNavigateToLandingCalled)
|
||||
assertTrue(onNavigateBackCalled)
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -106,7 +106,7 @@ class LoginScreenTest : BaseComposeTest() {
|
||||
}
|
||||
composeTestRule.setContent {
|
||||
LoginScreen(
|
||||
onNavigateToLanding = {},
|
||||
onNavigateBack = {},
|
||||
intentHandler = intentHandler,
|
||||
viewModel = viewModel,
|
||||
)
|
||||
|
||||
@@ -161,7 +161,7 @@ class LoginViewModelTest : BaseViewModelTest() {
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `NotYouButtonClick should emit NavigateToLanding`() = runTest {
|
||||
fun `NotYouButtonClick should emit NavigateBack`() = runTest {
|
||||
val viewModel = LoginViewModel(
|
||||
authRepository = mockk {
|
||||
every { captchaTokenResultFlow } returns flowOf()
|
||||
@@ -171,7 +171,7 @@ class LoginViewModelTest : BaseViewModelTest() {
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(LoginAction.NotYouButtonClick)
|
||||
assertEquals(
|
||||
LoginEvent.NavigateToLanding,
|
||||
LoginEvent.NavigateBack,
|
||||
awaitItem(),
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user