BIT-1451, BIT-1453: logout on failed attempts (#833)

This commit is contained in:
David Perez 2024-01-28 13:07:16 -06:00 committed by Álison Fernandes
parent b3fa33a02c
commit a88f28e5bc
2 changed files with 7 additions and 10 deletions

View file

@ -125,8 +125,7 @@ class VaultUnlockViewModel @Inject constructor(
}
private fun handleBiometricsLockOut() {
// TODO: Handle biometrics lockout (BIT-1451)
sendEvent(VaultUnlockEvent.ShowToast("Lock out not yet implemented".asText()))
authRepository.logout()
}
private fun handleBiometricsUnlockClick() {

View file

@ -1,7 +1,6 @@
package com.x8bit.bitwarden.ui.auth.feature.vaultunlock
import androidx.lifecycle.SavedStateHandle
import app.cash.turbine.test
import com.x8bit.bitwarden.R
import com.x8bit.bitwarden.data.auth.datasource.disk.model.EnvironmentUrlDataJson
import com.x8bit.bitwarden.data.auth.repository.AuthRepository
@ -529,15 +528,14 @@ class VaultUnlockViewModelTest : BaseViewModelTest() {
}
@Test
fun `on BiometricsLockOut should emit ShowToast`() = runTest {
fun `on BiometricsLockOut should log the current user out`() = runTest {
every { authRepository.logout() } just runs
val viewModel = createViewModel()
viewModel.eventFlow.test {
viewModel.trySendAction(VaultUnlockAction.BiometricsLockOut)
assertEquals(
VaultUnlockEvent.ShowToast("Lock out not yet implemented".asText()),
awaitItem(),
)
viewModel.trySendAction(VaultUnlockAction.BiometricsLockOut)
verify(exactly = 1) {
authRepository.logout()
}
}