[PM-24364] fix: [Android] Import logins card is not dismissed [bug-factory poc] (#7486)

Co-authored-by: bug-factory <bug-factory@bitwarden.com>
This commit is contained in:
André Bispo
2026-10-15 16:06:26 +00:00
committed by GitHub
co-authored by bug-factory
parent 43d7b8b2de
commit cb88abf4d5
2 changed files with 8 additions and 4 deletions
@@ -85,9 +85,9 @@ class ImportLoginsViewModel @Inject constructor(
}
private fun handleFailedSyncAcknowledged() {
mutableStateFlow.update {
it.copy(dialogState = null)
}
dismissDialog()
firstTimeActionManager.storeShowImportLogins(showImportLogins = false)
firstTimeActionManager.storeShowImportLoginsSettingsBadge(showBadge = true)
sendEvent(ImportLoginsEvent.NavigateBack)
}
@@ -423,7 +423,7 @@ class ImportLoginsViewModelTest : BaseViewModelTest() {
}
@Test
fun `FailSyncAcknowledged should remove dialog state and send NavigateBack event`() =
fun `FailSyncAcknowledged clears dialog, navigates back, and stores first time values`() =
runTest {
coEvery {
vaultRepository.syncForResult(forced = true)
@@ -447,6 +447,10 @@ class ImportLoginsViewModelTest : BaseViewModelTest() {
awaitItem(),
)
}
verify(exactly = 1) {
firstTimeActionManager.storeShowImportLogins(showImportLogins = false)
firstTimeActionManager.storeShowImportLoginsSettingsBadge(showBadge = true)
}
}
@Suppress("MaxLineLength")