mirror of
https://github.com/bitwarden/android.git
synced 2025-12-11 04:39:19 -06:00
[PM-26810] Clear password input after successful OTP verification (#6070)
This commit is contained in:
parent
562b48d689
commit
bb11b17823
@ -317,7 +317,7 @@ class VerifyPasswordViewModel @Inject constructor(
|
||||
) {
|
||||
when (action.result) {
|
||||
is VerifyOtpResult.Verified -> {
|
||||
mutableStateFlow.update { it.copy(dialog = null) }
|
||||
mutableStateFlow.update { it.copy(input = "", dialog = null) }
|
||||
sendEvent(
|
||||
VerifyPasswordEvent.PasswordVerified(
|
||||
state.accountSummaryListItem.userId,
|
||||
|
||||
@ -236,21 +236,26 @@ class VerifyPasswordViewModelTest : BaseViewModelTest() {
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `VerifyOtpResultReceive verified should send event`() = runTest {
|
||||
createViewModel().also { viewModel ->
|
||||
viewModel.trySendAction(
|
||||
VerifyPasswordAction.Internal.VerifyOtpResultReceive(
|
||||
VerifyOtpResult.Verified,
|
||||
),
|
||||
)
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
assertEquals(
|
||||
VerifyPasswordEvent.PasswordVerified(DEFAULT_USER_ID),
|
||||
awaitItem(),
|
||||
fun `VerifyOtpResultReceive verified should send event and clear input`() = runTest {
|
||||
createViewModel(state = DEFAULT_STATE.copy(input = "123"))
|
||||
.also { viewModel ->
|
||||
viewModel.trySendAction(
|
||||
VerifyPasswordAction.Internal.VerifyOtpResultReceive(
|
||||
VerifyOtpResult.Verified,
|
||||
),
|
||||
)
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
assertEquals(
|
||||
VerifyPasswordEvent.PasswordVerified(DEFAULT_USER_ID),
|
||||
awaitItem(),
|
||||
)
|
||||
}
|
||||
|
||||
viewModel.stateFlow.test {
|
||||
assertEquals(DEFAULT_STATE, awaitItem())
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user