mirror of
https://github.com/bitwarden/android.git
synced 2026-06-01 18:26:31 -05:00
BIT-1234: Add Account button should appear in switcher on Login (#402)
This commit is contained in:
@@ -26,6 +26,7 @@ import com.x8bit.bitwarden.ui.util.assertSwitcherIsNotDisplayed
|
||||
import com.x8bit.bitwarden.ui.util.performAccountClick
|
||||
import com.x8bit.bitwarden.ui.util.performAccountIconClick
|
||||
import com.x8bit.bitwarden.ui.util.performAccountLongClick
|
||||
import com.x8bit.bitwarden.ui.util.performAddAccountClick
|
||||
import com.x8bit.bitwarden.ui.util.performLockAccountClick
|
||||
import com.x8bit.bitwarden.ui.util.performLogoutAccountClick
|
||||
import com.x8bit.bitwarden.ui.util.performLogoutAccountConfirmationClick
|
||||
@@ -86,7 +87,6 @@ class LoginScreenTest : BaseComposeTest() {
|
||||
|
||||
composeTestRule.assertSwitcherIsDisplayed(
|
||||
accountSummaries = accountSummaries,
|
||||
isAddAccountButtonVisible = false,
|
||||
)
|
||||
}
|
||||
|
||||
@@ -110,6 +110,24 @@ class LoginScreenTest : BaseComposeTest() {
|
||||
)
|
||||
}
|
||||
|
||||
@Suppress("MaxLineLength")
|
||||
@Test
|
||||
fun `add account click in the account switcher should send AddAccountClick and close switcher`() {
|
||||
// Open the Account Switcher
|
||||
val accountSummaries = listOf(ACTIVE_ACCOUNT_SUMMARY)
|
||||
mutableStateFlow.update {
|
||||
it.copy(accountSummaries = accountSummaries)
|
||||
}
|
||||
composeTestRule.performAccountIconClick()
|
||||
|
||||
composeTestRule.performAddAccountClick()
|
||||
|
||||
verify { viewModel.trySendAction(LoginAction.AddAccountClick) }
|
||||
composeTestRule.assertSwitcherIsNotDisplayed(
|
||||
accountSummaries = accountSummaries,
|
||||
)
|
||||
}
|
||||
|
||||
@Suppress("MaxLineLength")
|
||||
@Test
|
||||
fun `account long click in the account switcher should show the lock-or-logout dialog and close the switcher`() {
|
||||
|
||||
@@ -149,6 +149,16 @@ class LoginViewModelTest : BaseViewModelTest() {
|
||||
}
|
||||
}
|
||||
|
||||
@Suppress("MaxLineLength")
|
||||
@Test
|
||||
fun `on AddAccountClick should send NavigateBack`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.trySendAction(LoginAction.AddAccountClick)
|
||||
assertEquals(LoginEvent.NavigateBack, awaitItem())
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `LockAccountClick should call lockVaultIfNecessary for the given account`() {
|
||||
val accountUserId = "userId"
|
||||
|
||||
Reference in New Issue
Block a user