mirror of
https://github.com/bitwarden/android.git
synced 2025-03-16 03:08:50 +03:00
Replace actionChannel.trySend in the tests (#1117)
This commit is contained in:
parent
af9e3d36a4
commit
3171cfb9c8
21 changed files with 274 additions and 274 deletions
|
@ -105,7 +105,7 @@ class CreateAccountViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(CreateAccountAction.SubmitClick)
|
||||
viewModel.trySendAction(CreateAccountAction.SubmitClick)
|
||||
viewModel.stateFlow.test {
|
||||
assertEquals(expectedState, awaitItem())
|
||||
}
|
||||
|
@ -129,7 +129,7 @@ class CreateAccountViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(CreateAccountAction.SubmitClick)
|
||||
viewModel.trySendAction(CreateAccountAction.SubmitClick)
|
||||
viewModel.stateFlow.test {
|
||||
assertEquals(expectedState, awaitItem())
|
||||
}
|
||||
|
@ -157,7 +157,7 @@ class CreateAccountViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(CreateAccountAction.SubmitClick)
|
||||
viewModel.trySendAction(CreateAccountAction.SubmitClick)
|
||||
viewModel.stateFlow.test {
|
||||
assertEquals(expectedState, awaitItem())
|
||||
}
|
||||
|
@ -185,7 +185,7 @@ class CreateAccountViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(CreateAccountAction.SubmitClick)
|
||||
viewModel.trySendAction(CreateAccountAction.SubmitClick)
|
||||
viewModel.stateFlow.test {
|
||||
assertEquals(expectedState, awaitItem())
|
||||
}
|
||||
|
@ -215,7 +215,7 @@ class CreateAccountViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(CreateAccountAction.SubmitClick)
|
||||
viewModel.trySendAction(CreateAccountAction.SubmitClick)
|
||||
viewModel.stateFlow.test {
|
||||
assertEquals(expectedState, awaitItem())
|
||||
}
|
||||
|
@ -243,7 +243,7 @@ class CreateAccountViewModelTest : BaseViewModelTest() {
|
|||
val stateFlow = viewModel.stateFlow.testIn(backgroundScope)
|
||||
val eventFlow = viewModel.eventFlow.testIn(backgroundScope)
|
||||
assertEquals(VALID_INPUT_STATE, stateFlow.awaitItem())
|
||||
viewModel.actionChannel.trySend(CreateAccountAction.SubmitClick)
|
||||
viewModel.trySendAction(CreateAccountAction.SubmitClick)
|
||||
assertEquals(
|
||||
VALID_INPUT_STATE.copy(dialog = CreateAccountDialog.Loading),
|
||||
stateFlow.awaitItem(),
|
||||
|
@ -280,7 +280,7 @@ class CreateAccountViewModelTest : BaseViewModelTest() {
|
|||
)
|
||||
viewModel.stateFlow.test {
|
||||
assertEquals(VALID_INPUT_STATE, awaitItem())
|
||||
viewModel.actionChannel.trySend(CreateAccountAction.SubmitClick)
|
||||
viewModel.trySendAction(CreateAccountAction.SubmitClick)
|
||||
assertEquals(
|
||||
VALID_INPUT_STATE.copy(dialog = CreateAccountDialog.Loading),
|
||||
awaitItem(),
|
||||
|
@ -322,7 +322,7 @@ class CreateAccountViewModelTest : BaseViewModelTest() {
|
|||
authRepository = repo,
|
||||
)
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(CreateAccountAction.SubmitClick)
|
||||
viewModel.trySendAction(CreateAccountAction.SubmitClick)
|
||||
assertEquals(
|
||||
CreateAccountEvent.NavigateToCaptcha(uri = mockkUri),
|
||||
awaitItem(),
|
||||
|
@ -353,7 +353,7 @@ class CreateAccountViewModelTest : BaseViewModelTest() {
|
|||
authRepository = repo,
|
||||
)
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(CreateAccountAction.SubmitClick)
|
||||
viewModel.trySendAction(CreateAccountAction.SubmitClick)
|
||||
assertEquals(
|
||||
CreateAccountEvent.NavigateToLogin(
|
||||
email = EMAIL,
|
||||
|
@ -413,8 +413,8 @@ class CreateAccountViewModelTest : BaseViewModelTest() {
|
|||
savedStateHandle = validInputHandle,
|
||||
authRepository = repo,
|
||||
)
|
||||
viewModel.actionChannel.trySend(CreateAccountAction.CheckDataBreachesToggle(true))
|
||||
viewModel.actionChannel.trySend(CreateAccountAction.SubmitClick)
|
||||
viewModel.trySendAction(CreateAccountAction.CheckDataBreachesToggle(true))
|
||||
viewModel.trySendAction(CreateAccountAction.SubmitClick)
|
||||
viewModel.stateFlow.test {
|
||||
assertEquals(
|
||||
VALID_INPUT_STATE.copy(
|
||||
|
@ -433,7 +433,7 @@ class CreateAccountViewModelTest : BaseViewModelTest() {
|
|||
authRepository = mockAuthRepository,
|
||||
)
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(CloseClick)
|
||||
viewModel.trySendAction(CloseClick)
|
||||
assertEquals(CreateAccountEvent.NavigateBack, awaitItem())
|
||||
}
|
||||
}
|
||||
|
@ -445,7 +445,7 @@ class CreateAccountViewModelTest : BaseViewModelTest() {
|
|||
authRepository = mockAuthRepository,
|
||||
)
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(CreateAccountAction.PrivacyPolicyClick)
|
||||
viewModel.trySendAction(CreateAccountAction.PrivacyPolicyClick)
|
||||
assertEquals(CreateAccountEvent.NavigateToPrivacyPolicy, awaitItem())
|
||||
}
|
||||
}
|
||||
|
@ -457,7 +457,7 @@ class CreateAccountViewModelTest : BaseViewModelTest() {
|
|||
authRepository = mockAuthRepository,
|
||||
)
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(CreateAccountAction.TermsClick)
|
||||
viewModel.trySendAction(CreateAccountAction.TermsClick)
|
||||
assertEquals(CreateAccountEvent.NavigateToTerms, awaitItem())
|
||||
}
|
||||
}
|
||||
|
@ -468,7 +468,7 @@ class CreateAccountViewModelTest : BaseViewModelTest() {
|
|||
savedStateHandle = SavedStateHandle(),
|
||||
authRepository = mockAuthRepository,
|
||||
)
|
||||
viewModel.actionChannel.trySend(ConfirmPasswordInputChange("input"))
|
||||
viewModel.trySendAction(ConfirmPasswordInputChange("input"))
|
||||
viewModel.stateFlow.test {
|
||||
assertEquals(DEFAULT_STATE.copy(confirmPasswordInput = "input"), awaitItem())
|
||||
}
|
||||
|
@ -480,7 +480,7 @@ class CreateAccountViewModelTest : BaseViewModelTest() {
|
|||
savedStateHandle = SavedStateHandle(),
|
||||
authRepository = mockAuthRepository,
|
||||
)
|
||||
viewModel.actionChannel.trySend(EmailInputChange("input"))
|
||||
viewModel.trySendAction(EmailInputChange("input"))
|
||||
viewModel.stateFlow.test {
|
||||
assertEquals(DEFAULT_STATE.copy(emailInput = "input"), awaitItem())
|
||||
}
|
||||
|
@ -492,7 +492,7 @@ class CreateAccountViewModelTest : BaseViewModelTest() {
|
|||
savedStateHandle = SavedStateHandle(),
|
||||
authRepository = mockAuthRepository,
|
||||
)
|
||||
viewModel.actionChannel.trySend(PasswordHintChange("input"))
|
||||
viewModel.trySendAction(PasswordHintChange("input"))
|
||||
viewModel.stateFlow.test {
|
||||
assertEquals(DEFAULT_STATE.copy(passwordHintInput = "input"), awaitItem())
|
||||
}
|
||||
|
@ -507,7 +507,7 @@ class CreateAccountViewModelTest : BaseViewModelTest() {
|
|||
savedStateHandle = SavedStateHandle(),
|
||||
authRepository = mockAuthRepository,
|
||||
)
|
||||
viewModel.actionChannel.trySend(PasswordInputChange("input"))
|
||||
viewModel.trySendAction(PasswordInputChange("input"))
|
||||
viewModel.stateFlow.test {
|
||||
assertEquals(DEFAULT_STATE.copy(passwordInput = "input"), awaitItem())
|
||||
}
|
||||
|
|
|
@ -90,7 +90,7 @@ class EnterpriseSignOnViewModelTest : BaseViewModelTest() {
|
|||
fun `CloseButtonClick should emit NavigateBack`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(EnterpriseSignOnAction.CloseButtonClick)
|
||||
viewModel.trySendAction(EnterpriseSignOnAction.CloseButtonClick)
|
||||
assertEquals(
|
||||
EnterpriseSignOnEvent.NavigateBack,
|
||||
awaitItem(),
|
||||
|
@ -112,7 +112,7 @@ class EnterpriseSignOnViewModelTest : BaseViewModelTest() {
|
|||
val viewModel = createViewModel(state)
|
||||
viewModel.stateFlow.test {
|
||||
assertEquals(state, awaitItem())
|
||||
viewModel.actionChannel.trySend(EnterpriseSignOnAction.LogInClick)
|
||||
viewModel.trySendAction(EnterpriseSignOnAction.LogInClick)
|
||||
|
||||
assertEquals(
|
||||
state.copy(
|
||||
|
@ -156,7 +156,7 @@ class EnterpriseSignOnViewModelTest : BaseViewModelTest() {
|
|||
val viewModel = createViewModel(state)
|
||||
viewModel.stateFlow.test {
|
||||
assertEquals(state, awaitItem())
|
||||
viewModel.actionChannel.trySend(EnterpriseSignOnAction.LogInClick)
|
||||
viewModel.trySendAction(EnterpriseSignOnAction.LogInClick)
|
||||
|
||||
assertEquals(
|
||||
state.copy(
|
||||
|
@ -184,7 +184,7 @@ class EnterpriseSignOnViewModelTest : BaseViewModelTest() {
|
|||
fun `LogInClick with invalid organization should show error dialog`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(EnterpriseSignOnAction.LogInClick)
|
||||
viewModel.trySendAction(EnterpriseSignOnAction.LogInClick)
|
||||
assertEquals(
|
||||
DEFAULT_STATE.copy(
|
||||
dialogState = EnterpriseSignOnState.DialogState.Error(
|
||||
|
@ -201,7 +201,7 @@ class EnterpriseSignOnViewModelTest : BaseViewModelTest() {
|
|||
@Test
|
||||
fun `LogInClick with no Internet should show error dialog`() = runTest {
|
||||
val viewModel = createViewModel(isNetworkConnected = false)
|
||||
viewModel.actionChannel.trySend(EnterpriseSignOnAction.LogInClick)
|
||||
viewModel.trySendAction(EnterpriseSignOnAction.LogInClick)
|
||||
assertEquals(
|
||||
DEFAULT_STATE.copy(
|
||||
dialogState = EnterpriseSignOnState.DialogState.Error(
|
||||
|
@ -217,7 +217,7 @@ class EnterpriseSignOnViewModelTest : BaseViewModelTest() {
|
|||
fun `OrgIdentifierInputChange should update organization identifier`() = runTest {
|
||||
val input = "input"
|
||||
val viewModel = createViewModel()
|
||||
viewModel.actionChannel.trySend(EnterpriseSignOnAction.OrgIdentifierInputChange(input))
|
||||
viewModel.trySendAction(EnterpriseSignOnAction.OrgIdentifierInputChange(input))
|
||||
assertEquals(
|
||||
DEFAULT_STATE.copy(orgIdentifierInput = input),
|
||||
viewModel.stateFlow.value,
|
||||
|
@ -230,7 +230,7 @@ class EnterpriseSignOnViewModelTest : BaseViewModelTest() {
|
|||
viewModel.stateFlow.test {
|
||||
assertEquals(DEFAULT_STATE, awaitItem())
|
||||
|
||||
viewModel.actionChannel.trySend(EnterpriseSignOnAction.LogInClick)
|
||||
viewModel.trySendAction(EnterpriseSignOnAction.LogInClick)
|
||||
assertEquals(
|
||||
DEFAULT_STATE.copy(
|
||||
dialogState = EnterpriseSignOnState.DialogState.Error(
|
||||
|
@ -241,7 +241,7 @@ class EnterpriseSignOnViewModelTest : BaseViewModelTest() {
|
|||
awaitItem(),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(EnterpriseSignOnAction.DialogDismiss)
|
||||
viewModel.trySendAction(EnterpriseSignOnAction.DialogDismiss)
|
||||
assertEquals(
|
||||
DEFAULT_STATE,
|
||||
awaitItem(),
|
||||
|
|
|
@ -84,7 +84,7 @@ class EnvironmentViewModelTest : BaseViewModelTest() {
|
|||
fun `CloseClick should emit NavigateBack`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(EnvironmentAction.CloseClick)
|
||||
viewModel.trySendAction(EnvironmentAction.CloseClick)
|
||||
assertEquals(EnvironmentEvent.NavigateBack, awaitItem())
|
||||
}
|
||||
}
|
||||
|
@ -111,7 +111,7 @@ class EnvironmentViewModelTest : BaseViewModelTest() {
|
|||
viewModel.stateFlow.value,
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(EnvironmentAction.SaveClick)
|
||||
viewModel.trySendAction(EnvironmentAction.SaveClick)
|
||||
|
||||
assertEquals(
|
||||
initialState.copy(
|
||||
|
@ -158,7 +158,7 @@ class EnvironmentViewModelTest : BaseViewModelTest() {
|
|||
.forEach { viewModel.trySendAction(it) }
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(EnvironmentAction.SaveClick)
|
||||
viewModel.trySendAction(EnvironmentAction.SaveClick)
|
||||
|
||||
assertEquals(
|
||||
EnvironmentEvent.ShowToast(R.string.environment_saved.asText()),
|
||||
|
@ -205,7 +205,7 @@ class EnvironmentViewModelTest : BaseViewModelTest() {
|
|||
.forEach { viewModel.trySendAction(it) }
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(EnvironmentAction.SaveClick)
|
||||
viewModel.trySendAction(EnvironmentAction.SaveClick)
|
||||
|
||||
assertEquals(
|
||||
EnvironmentEvent.ShowToast(R.string.environment_saved.asText()),
|
||||
|
@ -236,7 +236,7 @@ class EnvironmentViewModelTest : BaseViewModelTest() {
|
|||
@Test
|
||||
fun `ServerUrlChange should update the server URL`() {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
EnvironmentAction.ServerUrlChange(serverUrl = "updated-server-url"),
|
||||
)
|
||||
assertEquals(
|
||||
|
@ -248,7 +248,7 @@ class EnvironmentViewModelTest : BaseViewModelTest() {
|
|||
@Test
|
||||
fun `WebVaultServerUrlChange should update the web vault server URL`() {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
EnvironmentAction.WebVaultServerUrlChange(webVaultServerUrl = "updated-web-vault-url"),
|
||||
)
|
||||
assertEquals(
|
||||
|
@ -260,7 +260,7 @@ class EnvironmentViewModelTest : BaseViewModelTest() {
|
|||
@Test
|
||||
fun `ApiServerUrlChange should update the API server URL`() {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
EnvironmentAction.ApiServerUrlChange(apiServerUrl = "updated-api-url"),
|
||||
)
|
||||
assertEquals(
|
||||
|
@ -272,7 +272,7 @@ class EnvironmentViewModelTest : BaseViewModelTest() {
|
|||
@Test
|
||||
fun `IdentityServerUrlChange should update the identity server URL`() {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
EnvironmentAction.IdentityServerUrlChange(identityServerUrl = "updated-identity-url"),
|
||||
)
|
||||
assertEquals(
|
||||
|
@ -284,7 +284,7 @@ class EnvironmentViewModelTest : BaseViewModelTest() {
|
|||
@Test
|
||||
fun `IconsServerUrlChange should update the icons server URL`() {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
EnvironmentAction.IconsServerUrlChange(iconsServerUrl = "updated-icons-url"),
|
||||
)
|
||||
assertEquals(
|
||||
|
|
|
@ -159,7 +159,7 @@ class LandingViewModelTest : BaseViewModelTest() {
|
|||
val viewModel = createViewModel()
|
||||
viewModel.trySendAction(LandingAction.EmailInputChanged(validEmail))
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(LandingAction.ContinueButtonClick)
|
||||
viewModel.trySendAction(LandingAction.ContinueButtonClick)
|
||||
assertEquals(
|
||||
LandingEvent.NavigateToLogin(validEmail),
|
||||
awaitItem(),
|
||||
|
@ -179,7 +179,7 @@ class LandingViewModelTest : BaseViewModelTest() {
|
|||
viewModel.stateFlow.test {
|
||||
assertEquals(initialState, awaitItem())
|
||||
|
||||
viewModel.actionChannel.trySend(LandingAction.ContinueButtonClick)
|
||||
viewModel.trySendAction(LandingAction.ContinueButtonClick)
|
||||
assertEquals(
|
||||
initialState.copy(
|
||||
dialog = LandingState.DialogState.Error(
|
||||
|
@ -282,7 +282,7 @@ class LandingViewModelTest : BaseViewModelTest() {
|
|||
)
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(LandingAction.ContinueButtonClick)
|
||||
viewModel.trySendAction(LandingAction.ContinueButtonClick)
|
||||
assertEquals(
|
||||
LandingEvent.NavigateToLogin(rememberedEmail),
|
||||
awaitItem(),
|
||||
|
@ -298,7 +298,7 @@ class LandingViewModelTest : BaseViewModelTest() {
|
|||
fun `CreateAccountClick should emit NavigateToCreateAccount`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(LandingAction.CreateAccountClick)
|
||||
viewModel.trySendAction(LandingAction.CreateAccountClick)
|
||||
assertEquals(
|
||||
LandingEvent.NavigateToCreateAccount,
|
||||
awaitItem(),
|
||||
|
@ -331,7 +331,7 @@ class LandingViewModelTest : BaseViewModelTest() {
|
|||
fun `RememberMeToggle should update value of isRememberMeToggled`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(LandingAction.RememberMeToggle(true))
|
||||
viewModel.trySendAction(LandingAction.RememberMeToggle(true))
|
||||
assertEquals(
|
||||
viewModel.stateFlow.value,
|
||||
DEFAULT_STATE.copy(isRememberMeEnabled = true),
|
||||
|
|
|
@ -234,7 +234,7 @@ class LoginViewModelTest : BaseViewModelTest() {
|
|||
fun `CloseButtonClick should emit NavigateBack`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(LoginAction.CloseButtonClick)
|
||||
viewModel.trySendAction(LoginAction.CloseButtonClick)
|
||||
assertEquals(
|
||||
LoginEvent.NavigateBack,
|
||||
awaitItem(),
|
||||
|
@ -325,7 +325,7 @@ class LoginViewModelTest : BaseViewModelTest() {
|
|||
} returns LoginResult.CaptchaRequired(captchaId = "mock_captcha_id")
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(LoginAction.LoginButtonClick)
|
||||
viewModel.trySendAction(LoginAction.LoginButtonClick)
|
||||
assertEquals(DEFAULT_STATE, viewModel.stateFlow.value)
|
||||
assertEquals(LoginEvent.NavigateToCaptcha(uri = mockkUri), awaitItem())
|
||||
}
|
||||
|
@ -338,7 +338,7 @@ class LoginViewModelTest : BaseViewModelTest() {
|
|||
fun `MasterPasswordHintClick should emit NavigateToMasterPasswordHint`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(LoginAction.MasterPasswordHintClick)
|
||||
viewModel.trySendAction(LoginAction.MasterPasswordHintClick)
|
||||
assertEquals(DEFAULT_STATE, viewModel.stateFlow.value)
|
||||
assertEquals(
|
||||
LoginEvent.NavigateToMasterPasswordHint(EMAIL),
|
||||
|
@ -351,7 +351,7 @@ class LoginViewModelTest : BaseViewModelTest() {
|
|||
fun `LoginWithDeviceButtonClick should emit NavigateToLoginWithDevice`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(LoginAction.LoginWithDeviceButtonClick)
|
||||
viewModel.trySendAction(LoginAction.LoginWithDeviceButtonClick)
|
||||
assertEquals(DEFAULT_STATE, viewModel.stateFlow.value)
|
||||
assertEquals(
|
||||
LoginEvent.NavigateToLoginWithDevice(EMAIL),
|
||||
|
@ -364,7 +364,7 @@ class LoginViewModelTest : BaseViewModelTest() {
|
|||
fun `SingleSignOnClick should emit NavigateToEnterpriseSignOn`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(LoginAction.SingleSignOnClick)
|
||||
viewModel.trySendAction(LoginAction.SingleSignOnClick)
|
||||
assertEquals(DEFAULT_STATE, viewModel.stateFlow.value)
|
||||
assertEquals(
|
||||
LoginEvent.NavigateToEnterpriseSignOn("test@gmail.com"),
|
||||
|
@ -377,7 +377,7 @@ class LoginViewModelTest : BaseViewModelTest() {
|
|||
fun `NotYouButtonClick should emit NavigateBack`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(LoginAction.NotYouButtonClick)
|
||||
viewModel.trySendAction(LoginAction.NotYouButtonClick)
|
||||
assertEquals(
|
||||
LoginEvent.NavigateBack,
|
||||
awaitItem(),
|
||||
|
@ -391,7 +391,7 @@ class LoginViewModelTest : BaseViewModelTest() {
|
|||
val input = "input"
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(LoginAction.PasswordInputChanged(input))
|
||||
viewModel.trySendAction(LoginAction.PasswordInputChanged(input))
|
||||
assertEquals(
|
||||
DEFAULT_STATE.copy(
|
||||
passwordInput = input,
|
||||
|
@ -409,7 +409,7 @@ class LoginViewModelTest : BaseViewModelTest() {
|
|||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
// set isLoginButtonEnabled to true
|
||||
viewModel.actionChannel.trySend(LoginAction.PasswordInputChanged(input))
|
||||
viewModel.trySendAction(LoginAction.PasswordInputChanged(input))
|
||||
assertEquals(
|
||||
DEFAULT_STATE.copy(
|
||||
passwordInput = input,
|
||||
|
@ -419,7 +419,7 @@ class LoginViewModelTest : BaseViewModelTest() {
|
|||
)
|
||||
|
||||
// set isLoginButtonEnabled to false
|
||||
viewModel.actionChannel.trySend(LoginAction.PasswordInputChanged(""))
|
||||
viewModel.trySendAction(LoginAction.PasswordInputChanged(""))
|
||||
assertEquals(
|
||||
DEFAULT_STATE.copy(
|
||||
passwordInput = "",
|
||||
|
|
|
@ -66,7 +66,7 @@ class LoginWithDeviceViewModelTest : BaseViewModelTest() {
|
|||
fun `CloseButtonClick should emit NavigateBack`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(LoginWithDeviceAction.CloseButtonClick)
|
||||
viewModel.trySendAction(LoginWithDeviceAction.CloseButtonClick)
|
||||
assertEquals(
|
||||
LoginWithDeviceEvent.NavigateBack,
|
||||
awaitItem(),
|
||||
|
@ -83,14 +83,14 @@ class LoginWithDeviceViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
val viewModel = createViewModel(initialState)
|
||||
viewModel.actionChannel.trySend(LoginWithDeviceAction.DismissDialog)
|
||||
viewModel.trySendAction(LoginWithDeviceAction.DismissDialog)
|
||||
assertEquals(initialState.copy(dialogState = null), viewModel.stateFlow.value)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `ResendNotificationClick should create new auth request and update state`() {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.actionChannel.trySend(LoginWithDeviceAction.ResendNotificationClick)
|
||||
viewModel.trySendAction(LoginWithDeviceAction.ResendNotificationClick)
|
||||
assertEquals(
|
||||
DEFAULT_STATE.copy(
|
||||
viewState = DEFAULT_CONTENT_VIEW_STATE.copy(
|
||||
|
@ -108,7 +108,7 @@ class LoginWithDeviceViewModelTest : BaseViewModelTest() {
|
|||
fun `ViewAllLogInOptionsClick should emit NavigateBack`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(LoginWithDeviceAction.ViewAllLogInOptionsClick)
|
||||
viewModel.trySendAction(LoginWithDeviceAction.ViewAllLogInOptionsClick)
|
||||
assertEquals(DEFAULT_STATE, viewModel.stateFlow.value)
|
||||
assertEquals(
|
||||
LoginWithDeviceEvent.NavigateBack,
|
||||
|
|
|
@ -149,7 +149,7 @@ class TwoFactorLoginViewModelTest : BaseViewModelTest() {
|
|||
fun `CloseButtonClick should emit NavigateBack`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(TwoFactorLoginAction.CloseButtonClick)
|
||||
viewModel.trySendAction(TwoFactorLoginAction.CloseButtonClick)
|
||||
assertEquals(
|
||||
TwoFactorLoginEvent.NavigateBack,
|
||||
awaitItem(),
|
||||
|
@ -163,7 +163,7 @@ class TwoFactorLoginViewModelTest : BaseViewModelTest() {
|
|||
val input = "123456"
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(TwoFactorLoginAction.CodeInputChanged(input))
|
||||
viewModel.trySendAction(TwoFactorLoginAction.CodeInputChanged(input))
|
||||
assertEquals(
|
||||
DEFAULT_STATE.copy(
|
||||
codeInput = input,
|
||||
|
@ -180,7 +180,7 @@ class TwoFactorLoginViewModelTest : BaseViewModelTest() {
|
|||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
// Set it to true.
|
||||
viewModel.actionChannel.trySend(TwoFactorLoginAction.CodeInputChanged(input))
|
||||
viewModel.trySendAction(TwoFactorLoginAction.CodeInputChanged(input))
|
||||
assertEquals(
|
||||
DEFAULT_STATE.copy(
|
||||
codeInput = input,
|
||||
|
@ -190,7 +190,7 @@ class TwoFactorLoginViewModelTest : BaseViewModelTest() {
|
|||
)
|
||||
|
||||
// Set it to false.
|
||||
viewModel.actionChannel.trySend(TwoFactorLoginAction.CodeInputChanged(""))
|
||||
viewModel.trySendAction(TwoFactorLoginAction.CodeInputChanged(""))
|
||||
assertEquals(
|
||||
DEFAULT_STATE.copy(
|
||||
codeInput = "",
|
||||
|
@ -271,7 +271,7 @@ class TwoFactorLoginViewModelTest : BaseViewModelTest() {
|
|||
)
|
||||
every { Uri.parse("bitwarden.com") } returns mockkUri
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(TwoFactorLoginAction.ContinueButtonClick)
|
||||
viewModel.trySendAction(TwoFactorLoginAction.ContinueButtonClick)
|
||||
assertEquals(
|
||||
TwoFactorLoginEvent.NavigateToDuo(mockkUri),
|
||||
awaitItem(),
|
||||
|
@ -303,7 +303,7 @@ class TwoFactorLoginViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(TwoFactorLoginAction.ContinueButtonClick)
|
||||
viewModel.trySendAction(TwoFactorLoginAction.ContinueButtonClick)
|
||||
assertEquals(
|
||||
TwoFactorLoginEvent.ShowToast(R.string.generic_error_message.asText()),
|
||||
awaitItem(),
|
||||
|
@ -332,7 +332,7 @@ class TwoFactorLoginViewModelTest : BaseViewModelTest() {
|
|||
} returns LoginResult.CaptchaRequired(captchaId = "mock_captcha_id")
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(TwoFactorLoginAction.ContinueButtonClick)
|
||||
viewModel.trySendAction(TwoFactorLoginAction.ContinueButtonClick)
|
||||
|
||||
assertEquals(
|
||||
DEFAULT_STATE,
|
||||
|
@ -418,7 +418,7 @@ class TwoFactorLoginViewModelTest : BaseViewModelTest() {
|
|||
fun `RememberMeToggle should update the state`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(TwoFactorLoginAction.RememberMeToggle(true))
|
||||
viewModel.trySendAction(TwoFactorLoginAction.RememberMeToggle(true))
|
||||
assertEquals(
|
||||
DEFAULT_STATE.copy(
|
||||
isRememberMeEnabled = true,
|
||||
|
@ -436,7 +436,7 @@ class TwoFactorLoginViewModelTest : BaseViewModelTest() {
|
|||
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
TwoFactorLoginAction.SelectAuthMethod(
|
||||
TwoFactorAuthMethod.EMAIL,
|
||||
),
|
||||
|
@ -446,7 +446,7 @@ class TwoFactorLoginViewModelTest : BaseViewModelTest() {
|
|||
viewModel.stateFlow.value,
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(TwoFactorLoginAction.ResendEmailClick)
|
||||
viewModel.trySendAction(TwoFactorLoginAction.ResendEmailClick)
|
||||
|
||||
assertEquals(
|
||||
DEFAULT_STATE.copy(authMethod = TwoFactorAuthMethod.EMAIL),
|
||||
|
@ -472,7 +472,7 @@ class TwoFactorLoginViewModelTest : BaseViewModelTest() {
|
|||
DEFAULT_STATE,
|
||||
awaitItem(),
|
||||
)
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
TwoFactorLoginAction.SelectAuthMethod(
|
||||
TwoFactorAuthMethod.EMAIL,
|
||||
),
|
||||
|
@ -492,7 +492,7 @@ class TwoFactorLoginViewModelTest : BaseViewModelTest() {
|
|||
awaitItem(),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(TwoFactorLoginAction.ResendEmailClick)
|
||||
viewModel.trySendAction(TwoFactorLoginAction.ResendEmailClick)
|
||||
|
||||
assertEquals(
|
||||
DEFAULT_STATE.copy(
|
||||
|
@ -521,7 +521,7 @@ class TwoFactorLoginViewModelTest : BaseViewModelTest() {
|
|||
runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
TwoFactorLoginAction.SelectAuthMethod(
|
||||
TwoFactorAuthMethod.RECOVERY_CODE,
|
||||
),
|
||||
|
@ -537,7 +537,7 @@ class TwoFactorLoginViewModelTest : BaseViewModelTest() {
|
|||
fun `SelectAuthMethod with other method should update the state`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
TwoFactorLoginAction.SelectAuthMethod(
|
||||
TwoFactorAuthMethod.AUTHENTICATOR_APP,
|
||||
),
|
||||
|
@ -557,7 +557,7 @@ class TwoFactorLoginViewModelTest : BaseViewModelTest() {
|
|||
runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
TwoFactorLoginAction.Internal.ReceiveResendEmailResult(
|
||||
resendEmailResult = ResendEmailResult.Success,
|
||||
isUserInitiated = true,
|
||||
|
@ -578,7 +578,7 @@ class TwoFactorLoginViewModelTest : BaseViewModelTest() {
|
|||
runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
TwoFactorLoginAction.Internal.ReceiveResendEmailResult(
|
||||
resendEmailResult = ResendEmailResult.Success,
|
||||
isUserInitiated = false,
|
||||
|
@ -594,7 +594,7 @@ class TwoFactorLoginViewModelTest : BaseViewModelTest() {
|
|||
val viewModel = createViewModel()
|
||||
viewModel.stateFlow.test {
|
||||
assertEquals(DEFAULT_STATE, awaitItem())
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
TwoFactorLoginAction.Internal.ReceiveResendEmailResult(
|
||||
resendEmailResult = ResendEmailResult.Error(message = null),
|
||||
isUserInitiated = true,
|
||||
|
|
|
@ -170,7 +170,7 @@ class SearchViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
val viewModel = createViewModel(initialState)
|
||||
viewModel.actionChannel.trySend(SearchAction.DismissDialogClick)
|
||||
viewModel.trySendAction(SearchAction.DismissDialogClick)
|
||||
assertEquals(initialState.copy(dialogState = null), viewModel.stateFlow.value)
|
||||
}
|
||||
|
||||
|
@ -178,7 +178,7 @@ class SearchViewModelTest : BaseViewModelTest() {
|
|||
fun `ItemClick for vault item should emit NavigateToViewCipher`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(SearchAction.ItemClick(itemId = "mock"))
|
||||
viewModel.trySendAction(SearchAction.ItemClick(itemId = "mock"))
|
||||
assertEquals(SearchEvent.NavigateToViewCipher(cipherId = "mock"), awaitItem())
|
||||
}
|
||||
}
|
||||
|
@ -187,7 +187,7 @@ class SearchViewModelTest : BaseViewModelTest() {
|
|||
fun `ItemClick for send item should emit NavigateToEditSend`() = runTest {
|
||||
val viewModel = createViewModel(DEFAULT_STATE.copy(searchType = SearchTypeData.Sends.All))
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(SearchAction.ItemClick(itemId = "mock"))
|
||||
viewModel.trySendAction(SearchAction.ItemClick(itemId = "mock"))
|
||||
assertEquals(SearchEvent.NavigateToEditSend(sendId = "mock"), awaitItem())
|
||||
}
|
||||
}
|
||||
|
@ -488,7 +488,7 @@ class SearchViewModelTest : BaseViewModelTest() {
|
|||
val sendId = "sendId"
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
SearchAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.SendAction.EditClick(sendId = sendId),
|
||||
),
|
||||
|
@ -502,7 +502,7 @@ class SearchViewModelTest : BaseViewModelTest() {
|
|||
val sendUrl = "www.test.com"
|
||||
every { clipboardManager.setText(sendUrl) } just runs
|
||||
val viewModel = createViewModel()
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
SearchAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.SendAction.CopyUrlClick(sendUrl = sendUrl),
|
||||
),
|
||||
|
@ -521,7 +521,7 @@ class SearchViewModelTest : BaseViewModelTest() {
|
|||
|
||||
viewModel.stateFlow.test {
|
||||
assertEquals(DEFAULT_STATE, awaitItem())
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
SearchAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.SendAction.DeleteClick(sendId = sendId),
|
||||
),
|
||||
|
@ -554,7 +554,7 @@ class SearchViewModelTest : BaseViewModelTest() {
|
|||
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
SearchAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.SendAction.DeleteClick(sendId = sendId),
|
||||
),
|
||||
|
@ -571,7 +571,7 @@ class SearchViewModelTest : BaseViewModelTest() {
|
|||
val sendUrl = "www.test.com"
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
SearchAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.SendAction.ShareUrlClick(sendUrl = sendUrl),
|
||||
),
|
||||
|
@ -592,7 +592,7 @@ class SearchViewModelTest : BaseViewModelTest() {
|
|||
val viewModel = createViewModel()
|
||||
viewModel.stateFlow.test {
|
||||
assertEquals(DEFAULT_STATE, awaitItem())
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
SearchAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.SendAction.RemovePasswordClick(sendId = sendId),
|
||||
),
|
||||
|
@ -628,7 +628,7 @@ class SearchViewModelTest : BaseViewModelTest() {
|
|||
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
SearchAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.SendAction.RemovePasswordClick(sendId = sendId),
|
||||
),
|
||||
|
@ -645,7 +645,7 @@ class SearchViewModelTest : BaseViewModelTest() {
|
|||
runTest {
|
||||
val notes = "notes"
|
||||
val viewModel = createViewModel()
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
SearchAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.CopyNoteClick(notes = notes),
|
||||
),
|
||||
|
@ -660,7 +660,7 @@ class SearchViewModelTest : BaseViewModelTest() {
|
|||
runTest {
|
||||
val number = "12345-4321-9876-6789"
|
||||
val viewModel = createViewModel()
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
SearchAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.CopyNumberClick(number = number),
|
||||
),
|
||||
|
@ -721,7 +721,7 @@ class SearchViewModelTest : BaseViewModelTest() {
|
|||
runTest {
|
||||
val password = "passTheWord"
|
||||
val viewModel = createViewModel()
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
SearchAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.CopyPasswordClick(password = password),
|
||||
),
|
||||
|
@ -737,7 +737,7 @@ class SearchViewModelTest : BaseViewModelTest() {
|
|||
runTest {
|
||||
val securityCode = "234"
|
||||
val viewModel = createViewModel()
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
SearchAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.CopySecurityCodeClick(
|
||||
securityCode = securityCode,
|
||||
|
@ -755,7 +755,7 @@ class SearchViewModelTest : BaseViewModelTest() {
|
|||
runTest {
|
||||
val username = "bitwarden"
|
||||
val viewModel = createViewModel()
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
SearchAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.CopyUsernameClick(
|
||||
username = username,
|
||||
|
@ -772,7 +772,7 @@ class SearchViewModelTest : BaseViewModelTest() {
|
|||
val cipherId = "cipherId-1234"
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
SearchAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.EditClick(cipherId = cipherId),
|
||||
),
|
||||
|
@ -786,7 +786,7 @@ class SearchViewModelTest : BaseViewModelTest() {
|
|||
val url = "www.test.com"
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
SearchAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.LaunchClick(url = url),
|
||||
),
|
||||
|
@ -800,7 +800,7 @@ class SearchViewModelTest : BaseViewModelTest() {
|
|||
val cipherId = "cipherId-9876"
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
SearchAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.ViewClick(cipherId = cipherId),
|
||||
),
|
||||
|
|
|
@ -257,7 +257,7 @@ class PendingRequestsViewModelTest : BaseViewModelTest() {
|
|||
mutableAuthRequestsWithUpdatesFlow.tryEmit(
|
||||
AuthRequestsUpdatesResult.Update(authRequests = listOf(authRequest1, authRequest2)),
|
||||
)
|
||||
viewModel.actionChannel.trySend(PendingRequestsAction.DeclineAllRequestsConfirm)
|
||||
viewModel.trySendAction(PendingRequestsAction.DeclineAllRequestsConfirm)
|
||||
|
||||
coVerify {
|
||||
authRepository.updateAuthRequest(
|
||||
|
|
|
@ -66,7 +66,7 @@ class ExportVaultViewModelTest : BaseViewModelTest() {
|
|||
fun `CloseButtonClick should emit NavigateBack`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(ExportVaultAction.CloseButtonClick)
|
||||
viewModel.trySendAction(ExportVaultAction.CloseButtonClick)
|
||||
assertEquals(
|
||||
ExportVaultEvent.NavigateBack,
|
||||
awaitItem(),
|
||||
|
|
|
@ -39,7 +39,7 @@ class VaultUnlockedNavBarViewModelTest : BaseViewModelTest() {
|
|||
fun `GeneratorTabClick should navigate to the generator screen`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(VaultUnlockedNavBarAction.GeneratorTabClick)
|
||||
viewModel.trySendAction(VaultUnlockedNavBarAction.GeneratorTabClick)
|
||||
assertEquals(VaultUnlockedNavBarEvent.NavigateToGeneratorScreen, awaitItem())
|
||||
}
|
||||
}
|
||||
|
@ -48,7 +48,7 @@ class VaultUnlockedNavBarViewModelTest : BaseViewModelTest() {
|
|||
fun `SettingsTabClick should navigate to the settings screen`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(VaultUnlockedNavBarAction.SettingsTabClick)
|
||||
viewModel.trySendAction(VaultUnlockedNavBarAction.SettingsTabClick)
|
||||
assertEquals(VaultUnlockedNavBarEvent.NavigateToSettingsScreen, awaitItem())
|
||||
}
|
||||
}
|
||||
|
|
|
@ -213,7 +213,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
@Test
|
||||
fun `CloseClick should emit NavigateBack event`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.actionChannel.trySend(GeneratorAction.CloseClick)
|
||||
viewModel.trySendAction(GeneratorAction.CloseClick)
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
val event = awaitItem()
|
||||
|
@ -232,7 +232,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
.generatorResultFlow
|
||||
.testIn(backgroundScope)
|
||||
|
||||
viewModel.actionChannel.trySend(GeneratorAction.SelectClick)
|
||||
viewModel.trySendAction(GeneratorAction.SelectClick)
|
||||
|
||||
assertEquals(GeneratorEvent.NavigateBack, eventTurbine.awaitItem())
|
||||
assertEquals(
|
||||
|
@ -272,7 +272,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
GeneratedPasswordResult.Success(updatedGeneratedPassword),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(GeneratorAction.RegenerateClick)
|
||||
viewModel.trySendAction(GeneratorAction.RegenerateClick)
|
||||
|
||||
val expectedState = initialState.copy(generatedText = updatedGeneratedPassword)
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
|
@ -293,7 +293,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
GeneratedPasswordResult.InvalidRequest,
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(GeneratorAction.RegenerateClick)
|
||||
viewModel.trySendAction(GeneratorAction.RegenerateClick)
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
assertEquals(
|
||||
|
@ -335,7 +335,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
GeneratedPassphraseResult.Success(updatedGeneratedPassphrase),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(GeneratorAction.RegenerateClick)
|
||||
viewModel.trySendAction(GeneratorAction.RegenerateClick)
|
||||
|
||||
val expectedState = initialState.copy(generatedText = updatedGeneratedPassphrase)
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
|
@ -358,7 +358,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
GeneratedPassphraseResult.InvalidRequest,
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(GeneratorAction.RegenerateClick)
|
||||
viewModel.trySendAction(GeneratorAction.RegenerateClick)
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
assertEquals(
|
||||
|
@ -378,7 +378,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
GeneratedPasswordResult.Success("DifferentUsername"),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(GeneratorAction.RegenerateClick)
|
||||
viewModel.trySendAction(GeneratorAction.RegenerateClick)
|
||||
|
||||
val expectedState =
|
||||
initialPasscodeState.copy(
|
||||
|
@ -402,7 +402,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
GeneratedCatchAllUsernameResult.Success("DifferentUsername"),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(GeneratorAction.RegenerateClick)
|
||||
viewModel.trySendAction(GeneratorAction.RegenerateClick)
|
||||
|
||||
val expectedState =
|
||||
initialCatchAllEmailState.copy(
|
||||
|
@ -427,7 +427,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
GeneratedRandomWordUsernameResult.Success("DifferentUsername"),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(GeneratorAction.RegenerateClick)
|
||||
viewModel.trySendAction(GeneratorAction.RegenerateClick)
|
||||
|
||||
val expectedState =
|
||||
initialCatchAllEmailState.copy(
|
||||
|
@ -445,7 +445,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
val viewModel = createViewModel()
|
||||
every { clipboardManager.setText(viewModel.stateFlow.value.generatedText) } just runs
|
||||
|
||||
viewModel.actionChannel.trySend(GeneratorAction.CopyClick)
|
||||
viewModel.trySendAction(GeneratorAction.CopyClick)
|
||||
|
||||
verify(exactly = 1) {
|
||||
clipboardManager.setText(text = viewModel.stateFlow.value.generatedText)
|
||||
|
@ -536,7 +536,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
passcodeTypeOption = GeneratorState.MainType.Passcode.PasscodeTypeOption.PASSPHRASE,
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(
|
||||
initialPasscodeState.copy(
|
||||
|
@ -566,7 +566,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
|
||||
val action = GeneratorAction.MainTypeOptionSelect(GeneratorState.MainTypeOption.PASSWORD)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState =
|
||||
initialPasscodeState.copy(
|
||||
|
@ -586,7 +586,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
|
||||
val action = GeneratorAction.MainTypeOptionSelect(GeneratorState.MainTypeOption.USERNAME)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState =
|
||||
initialPasscodeState.copy(
|
||||
|
@ -612,7 +612,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
passcodeTypeOption = GeneratorState.MainType.Passcode.PasscodeTypeOption.PASSWORD,
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState = initialPasscodeState.copy(
|
||||
selectedType = GeneratorState.MainType.Passcode(
|
||||
|
@ -637,7 +637,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
passcodeTypeOption = GeneratorState.MainType.Passcode.PasscodeTypeOption.PASSPHRASE,
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState = initialPasscodeState.copy(
|
||||
generatedText = updatedText,
|
||||
|
@ -654,7 +654,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
runTest {
|
||||
val viewModel = createViewModel(initialUsernameState)
|
||||
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction.MainType.Username.UsernameTypeOptionSelect(
|
||||
usernameTypeOption = GeneratorState
|
||||
.MainType
|
||||
|
@ -684,7 +684,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
fun `UsernameTypeOptionSelect CATCH_ALL_EMAIL should switch to CatchAllEmail type`() = runTest {
|
||||
val viewModel = createViewModel(initialUsernameState)
|
||||
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction.MainType.Username.UsernameTypeOptionSelect(
|
||||
usernameTypeOption = GeneratorState
|
||||
.MainType
|
||||
|
@ -710,7 +710,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
runTest {
|
||||
val viewModel = createViewModel(initialUsernameState)
|
||||
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction.MainType.Username.UsernameTypeOptionSelect(
|
||||
usernameTypeOption = GeneratorState
|
||||
.MainType
|
||||
|
@ -738,7 +738,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
fun `UsernameTypeOptionSelect RANDOM_WORD should switch to RandomWord type`() = runTest {
|
||||
val viewModel = createViewModel(initialUsernameState)
|
||||
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction.MainType.Username.UsernameTypeOptionSelect(
|
||||
usernameTypeOption = GeneratorState
|
||||
.MainType
|
||||
|
@ -762,7 +762,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
fun `TooltipClick should emit NavigateToTooltip event`() = runTest {
|
||||
val viewModel = createViewModel(initialUsernameState)
|
||||
|
||||
viewModel.actionChannel.trySend(GeneratorAction.MainType.Username.UsernameType.TooltipClick)
|
||||
viewModel.trySendAction(GeneratorAction.MainType.Username.UsernameType.TooltipClick)
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
val event = awaitItem()
|
||||
|
@ -794,7 +794,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
|
||||
val newLength = 16
|
||||
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction.MainType.Passcode.PasscodeType.Password.SliderLengthChange(
|
||||
length = newLength,
|
||||
isUserInteracting = false,
|
||||
|
@ -824,7 +824,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
|
||||
val useCapitals = true
|
||||
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction
|
||||
.MainType
|
||||
.Passcode
|
||||
|
@ -858,7 +858,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
|
||||
val useLowercase = true
|
||||
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction
|
||||
.MainType
|
||||
.Passcode
|
||||
|
@ -890,7 +890,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
|
||||
val useNumbers = true
|
||||
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction.MainType.Passcode.PasscodeType.Password.ToggleNumbersChange(
|
||||
useNumbers = useNumbers,
|
||||
),
|
||||
|
@ -919,7 +919,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
|
||||
val useSpecialChars = true
|
||||
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction
|
||||
.MainType
|
||||
.Passcode
|
||||
|
@ -953,7 +953,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
|
||||
val minNumbers = 4
|
||||
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction.MainType.Passcode.PasscodeType.Password.MinNumbersCounterChange(
|
||||
minNumbers = minNumbers,
|
||||
),
|
||||
|
@ -982,7 +982,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
|
||||
val minSpecial = 2
|
||||
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction
|
||||
.MainType
|
||||
.Passcode
|
||||
|
@ -1016,7 +1016,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
|
||||
val avoidAmbiguousChars = true
|
||||
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction
|
||||
.MainType
|
||||
.Passcode
|
||||
|
@ -1047,12 +1047,12 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
)
|
||||
|
||||
// Initially turn on all toggles
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction.MainType.Passcode.PasscodeType.Password.ToggleCapitalLettersChange(
|
||||
useCapitals = true,
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction
|
||||
.MainType
|
||||
.Passcode
|
||||
|
@ -1062,12 +1062,12 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
useLowercase = true,
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction.MainType.Passcode.PasscodeType.Password.ToggleNumbersChange(
|
||||
useNumbers = true,
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction
|
||||
.MainType
|
||||
.Passcode
|
||||
|
@ -1079,12 +1079,12 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
)
|
||||
|
||||
// Attempt to turn off all toggles
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction.MainType.Passcode.PasscodeType.Password.ToggleCapitalLettersChange(
|
||||
useCapitals = false,
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction
|
||||
.MainType
|
||||
.Passcode
|
||||
|
@ -1094,7 +1094,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
useLowercase = false,
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction.MainType.Passcode.PasscodeType.Password.ToggleNumbersChange(
|
||||
useNumbers = false,
|
||||
),
|
||||
|
@ -1117,7 +1117,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
|
||||
assertEquals(intermediateState, viewModel.stateFlow.value)
|
||||
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction
|
||||
.MainType
|
||||
.Passcode
|
||||
|
@ -1166,7 +1166,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
)
|
||||
|
||||
val newNumWords = 4
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction
|
||||
.MainType
|
||||
.Passcode
|
||||
|
@ -1199,7 +1199,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
|
||||
val newWordSeparatorChar = '_'
|
||||
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction
|
||||
.MainType
|
||||
.Passcode
|
||||
|
@ -1229,7 +1229,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
GeneratedPassphraseResult.Success(updatedGeneratedPassphrase),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction
|
||||
.MainType
|
||||
.Passcode
|
||||
|
@ -1260,7 +1260,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
GeneratedPassphraseResult.Success(updatedGeneratedPassphrase),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction
|
||||
.MainType
|
||||
.Passcode
|
||||
|
@ -1317,7 +1317,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState = defaultForwardedEmailAliasState.copy(
|
||||
generatedText = "-",
|
||||
|
@ -1371,7 +1371,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState = defaultAddyIoState.copy(
|
||||
generatedText = "-",
|
||||
|
@ -1411,7 +1411,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState = defaultAddyIoState.copy(
|
||||
generatedText = "-",
|
||||
|
@ -1462,7 +1462,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState = defaultDuckDuckGoState.copy(
|
||||
generatedText = "-",
|
||||
|
@ -1513,7 +1513,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState = defaultFastMailState.copy(
|
||||
generatedText = "-",
|
||||
|
@ -1565,7 +1565,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState = defaultFirefoxRelayState.copy(
|
||||
generatedText = "-",
|
||||
|
@ -1617,7 +1617,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState = defaultForwardEmailState.copy(
|
||||
generatedText = "-",
|
||||
|
@ -1658,7 +1658,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState = defaultForwardEmailState.copy(
|
||||
generatedText = "-",
|
||||
|
@ -1710,7 +1710,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState = defaultSimpleLoginState.copy(
|
||||
generatedText = "-",
|
||||
|
@ -1746,7 +1746,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
@Test
|
||||
fun `EmailTextChange should update email correctly`() = runTest {
|
||||
val newEmail = "test@example.com"
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction
|
||||
.MainType
|
||||
.Username
|
||||
|
@ -1789,7 +1789,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
fun `DomainTextChange should update domain correctly`() =
|
||||
runTest {
|
||||
val newDomain = "test.com"
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction
|
||||
.MainType
|
||||
.Username
|
||||
|
@ -1830,7 +1830,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
@Suppress("MaxLineLength")
|
||||
@Test
|
||||
fun `ToggleCapitalizeChange should update the capitalize property correctly`() = runTest {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction
|
||||
.MainType
|
||||
.Username
|
||||
|
@ -1856,7 +1856,7 @@ class GeneratorViewModelTest : BaseViewModelTest() {
|
|||
@Test
|
||||
fun `ToggleIncludeNumberChange should update the includeNumber property correctly`() =
|
||||
runTest {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
GeneratorAction
|
||||
.MainType
|
||||
.Username
|
||||
|
|
|
@ -211,7 +211,7 @@ class PasswordHistoryViewModelTest : BaseViewModelTest() {
|
|||
val viewModel = createViewModel()
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(PasswordHistoryAction.CloseClick)
|
||||
viewModel.trySendAction(PasswordHistoryAction.CloseClick)
|
||||
assertEquals(PasswordHistoryEvent.NavigateBack, awaitItem())
|
||||
}
|
||||
}
|
||||
|
@ -225,7 +225,7 @@ class PasswordHistoryViewModelTest : BaseViewModelTest() {
|
|||
)
|
||||
every { clipboardManager.setText(text = generatedPassword.password) } just runs
|
||||
|
||||
viewModel.actionChannel.trySend(PasswordHistoryAction.PasswordCopyClick(generatedPassword))
|
||||
viewModel.trySendAction(PasswordHistoryAction.PasswordCopyClick(generatedPassword))
|
||||
|
||||
verify(exactly = 1) {
|
||||
clipboardManager.setText(text = generatedPassword.password)
|
||||
|
@ -239,7 +239,7 @@ class PasswordHistoryViewModelTest : BaseViewModelTest() {
|
|||
val passwordHistoryView = PasswordHistoryView("password", Instant.now())
|
||||
fakeGeneratorRepository.storePasswordHistory(passwordHistoryView)
|
||||
|
||||
viewModel.actionChannel.trySend(PasswordHistoryAction.PasswordClearClick)
|
||||
viewModel.trySendAction(PasswordHistoryAction.PasswordClearClick)
|
||||
|
||||
assertTrue(fakeGeneratorRepository.passwordHistoryStateFlow.value is LocalDataState.Loaded)
|
||||
assertTrue(
|
||||
|
|
|
@ -326,7 +326,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
fun `CloseClick should emit NavigateBack`() = runTest {
|
||||
val viewModel = createAddVaultItemViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(VaultAddEditAction.Common.CloseClick)
|
||||
viewModel.trySendAction(VaultAddEditAction.Common.CloseClick)
|
||||
assertEquals(VaultAddEditEvent.NavigateBack, awaitItem())
|
||||
}
|
||||
}
|
||||
|
@ -342,7 +342,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(VaultAddEditAction.Common.AttachmentsClick)
|
||||
viewModel.trySendAction(VaultAddEditAction.Common.AttachmentsClick)
|
||||
assertEquals(
|
||||
VaultAddEditEvent.NavigateToAttachments(DEFAULT_EDIT_ITEM_ID),
|
||||
awaitItem(),
|
||||
|
@ -361,7 +361,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(VaultAddEditAction.Common.MoveToOrganizationClick)
|
||||
viewModel.trySendAction(VaultAddEditAction.Common.MoveToOrganizationClick)
|
||||
assertEquals(
|
||||
VaultAddEditEvent.NavigateToMoveToOrganization(DEFAULT_EDIT_ITEM_ID),
|
||||
awaitItem(),
|
||||
|
@ -380,7 +380,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(VaultAddEditAction.Common.CollectionsClick)
|
||||
viewModel.trySendAction(VaultAddEditAction.Common.CollectionsClick)
|
||||
assertEquals(
|
||||
VaultAddEditEvent.NavigateToCollections(DEFAULT_EDIT_ITEM_ID),
|
||||
awaitItem(),
|
||||
|
@ -519,7 +519,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
val stateTurbine = viewModel.stateFlow.testIn(backgroundScope)
|
||||
val eventTurbine = viewModel.eventFlow.testIn(backgroundScope)
|
||||
|
||||
viewModel.actionChannel.trySend(VaultAddEditAction.Common.SaveClick)
|
||||
viewModel.trySendAction(VaultAddEditAction.Common.SaveClick)
|
||||
|
||||
assertEquals(stateWithName, stateTurbine.awaitItem())
|
||||
assertEquals(stateWithDialog, stateTurbine.awaitItem())
|
||||
|
@ -588,7 +588,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
val stateTurbine = viewModel.stateFlow.testIn(backgroundScope)
|
||||
val eventTurbine = viewModel.eventFlow.testIn(backgroundScope)
|
||||
|
||||
viewModel.actionChannel.trySend(VaultAddEditAction.Common.SaveClick)
|
||||
viewModel.trySendAction(VaultAddEditAction.Common.SaveClick)
|
||||
|
||||
assertEquals(stateWithName, stateTurbine.awaitItem())
|
||||
assertEquals(stateWithDialog, stateTurbine.awaitItem())
|
||||
|
@ -628,7 +628,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
vaultRepository.createCipherInOrganization(any(), any())
|
||||
} returns CreateCipherResult.Success
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(VaultAddEditAction.Common.SaveClick)
|
||||
viewModel.trySendAction(VaultAddEditAction.Common.SaveClick)
|
||||
assertEquals(
|
||||
VaultAddEditEvent.ShowToast(
|
||||
R.string.new_item_created.asText(),
|
||||
|
@ -663,7 +663,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
vaultRepository.updateCipher(any(), any())
|
||||
} returns UpdateCipherResult.Success
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(VaultAddEditAction.Common.SaveClick)
|
||||
viewModel.trySendAction(VaultAddEditAction.Common.SaveClick)
|
||||
assertEquals(
|
||||
VaultAddEditEvent.ShowToast(
|
||||
R.string.item_updated.asText(),
|
||||
|
@ -695,7 +695,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
coEvery {
|
||||
vaultRepository.createCipherInOrganization(any(), any())
|
||||
} returns CreateCipherResult.Error
|
||||
viewModel.actionChannel.trySend(VaultAddEditAction.Common.SaveClick)
|
||||
viewModel.trySendAction(VaultAddEditAction.Common.SaveClick)
|
||||
|
||||
assertEquals(
|
||||
stateWithName.copy(
|
||||
|
@ -771,7 +771,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
|
||||
viewModel.stateFlow.test {
|
||||
assertEquals(stateWithName, awaitItem())
|
||||
viewModel.actionChannel.trySend(VaultAddEditAction.Common.SaveClick)
|
||||
viewModel.trySendAction(VaultAddEditAction.Common.SaveClick)
|
||||
assertEquals(stateWithDialog, awaitItem())
|
||||
assertEquals(stateWithName, awaitItem())
|
||||
}
|
||||
|
@ -829,7 +829,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(VaultAddEditAction.Common.SaveClick)
|
||||
viewModel.trySendAction(VaultAddEditAction.Common.SaveClick)
|
||||
|
||||
assertEquals(
|
||||
stateWithName.copy(
|
||||
|
@ -889,7 +889,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(VaultAddEditAction.Common.SaveClick)
|
||||
viewModel.trySendAction(VaultAddEditAction.Common.SaveClick)
|
||||
|
||||
assertEquals(
|
||||
stateWithName.copy(
|
||||
|
@ -930,7 +930,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
)
|
||||
coEvery { vaultRepository.createCipher(any()) } returns CreateCipherResult.Success
|
||||
viewModel.stateFlow.test {
|
||||
viewModel.actionChannel.trySend(VaultAddEditAction.Common.SaveClick)
|
||||
viewModel.trySendAction(VaultAddEditAction.Common.SaveClick)
|
||||
assertEquals(stateWithNoName, awaitItem())
|
||||
assertEquals(stateWithNoNameAndDialog, awaitItem())
|
||||
}
|
||||
|
@ -958,7 +958,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
|
||||
coEvery { vaultRepository.createCipher(any()) } returns CreateCipherResult.Success
|
||||
viewModel.stateFlow.test {
|
||||
viewModel.actionChannel.trySend(VaultAddEditAction.Common.DismissDialog)
|
||||
viewModel.trySendAction(VaultAddEditAction.Common.DismissDialog)
|
||||
assertEquals(errorState, awaitItem())
|
||||
assertEquals(null, awaitItem().dialog)
|
||||
}
|
||||
|
@ -974,7 +974,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
VaultAddEditState.ItemTypeOption.LOGIN,
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState = loginInitialState.copy(
|
||||
viewState = VaultAddEditState.ViewState.Content(
|
||||
|
@ -1004,7 +1004,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
VaultAddEditState.ItemTypeOption.CARD,
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState = loginInitialState.copy(
|
||||
viewState = VaultAddEditState.ViewState.Content(
|
||||
|
@ -1034,7 +1034,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
VaultAddEditState.ItemTypeOption.IDENTITY,
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState = loginInitialState.copy(
|
||||
viewState = VaultAddEditState.ViewState.Content(
|
||||
|
@ -1064,7 +1064,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
VaultAddEditState.ItemTypeOption.SECURE_NOTES,
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState = loginInitialState.copy(
|
||||
viewState = VaultAddEditState.ViewState.Content(
|
||||
|
@ -1105,7 +1105,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
username = "newUsername",
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1114,7 +1114,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
fun `PasswordTextChange should update password in LoginItem`() = runTest {
|
||||
val action = VaultAddEditAction.ItemType.LoginType.PasswordTextChange("newPassword")
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState = createVaultAddItemState(
|
||||
typeContentViewState = createLoginTypeContentViewState(
|
||||
|
@ -1132,7 +1132,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
val viewModel = createAddVaultItemViewModel()
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultAddEditAction.ItemType.LoginType.OpenUsernameGeneratorClick,
|
||||
)
|
||||
assertEquals(
|
||||
|
@ -1224,7 +1224,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
val viewModel = createAddVaultItemViewModel()
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultAddEditAction.ItemType.LoginType.SetupTotpClick(
|
||||
isGranted = true,
|
||||
),
|
||||
|
@ -1243,7 +1243,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
val viewModel = createAddVaultItemViewModel()
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultAddEditAction.ItemType.LoginType.SetupTotpClick(
|
||||
isGranted = false,
|
||||
),
|
||||
|
@ -1259,7 +1259,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
val testKey = "TestKey"
|
||||
every { clipboardManager.setText(text = testKey) } just runs
|
||||
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultAddEditAction.ItemType.LoginType.CopyTotpKeyClick(
|
||||
testKey,
|
||||
),
|
||||
|
@ -1293,7 +1293,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultAddEditAction.ItemType.LoginType.ClearTotpKeyClick,
|
||||
)
|
||||
|
||||
|
@ -1319,7 +1319,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
)
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultAddEditAction.Internal.TotpCodeReceive(
|
||||
result,
|
||||
),
|
||||
|
@ -1455,7 +1455,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
firstName = "newFirstName",
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1470,7 +1470,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
middleName = "newMiddleName",
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1485,7 +1485,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
lastName = "newLastName",
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1500,7 +1500,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
username = "newUsername",
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1515,7 +1515,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
company = "newCompany",
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1530,7 +1530,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
ssn = "newSsn",
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1545,7 +1545,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
passportNumber = "newPassportNumber",
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1560,7 +1560,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
licenseNumber = "newLicenseNumber",
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1575,7 +1575,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
email = "newEmail",
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1590,7 +1590,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
phone = "newPhone",
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1605,7 +1605,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
address1 = "newAddress1",
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1620,7 +1620,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
address2 = "newAddress2",
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1635,7 +1635,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
address3 = "newAddress3",
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1650,7 +1650,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
city = "newCity",
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1665,7 +1665,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
state = "newState",
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1680,7 +1680,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
zip = "newZip",
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1695,7 +1695,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
country = "newCountry",
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1710,7 +1710,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
selectedTitle = VaultIdentityTitle.MX,
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1749,7 +1749,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
cardHolderName = "newCardHolderName",
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1764,7 +1764,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
number = "newNumber",
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1779,7 +1779,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
brand = VaultCardBrand.VISA,
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1795,7 +1795,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
expirationMonth = VaultCardExpirationMonth.JUNE,
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1810,7 +1810,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
expirationYear = "newExpirationYear",
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1825,7 +1825,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
securityCode = "newSecurityCode",
|
||||
),
|
||||
)
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
@ -1864,7 +1864,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
fun `NameTextChange should update name`() = runTest {
|
||||
val action = VaultAddEditAction.Common.NameTextChange("newName")
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState = vaultAddItemInitialState.copy(
|
||||
viewState = VaultAddEditState.ViewState.Content(
|
||||
|
@ -1888,7 +1888,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState = vaultAddItemInitialState.copy(
|
||||
viewState = VaultAddEditState.ViewState.Content(
|
||||
|
@ -1906,7 +1906,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
fun `ToggleFavorite should update favorite`() = runTest {
|
||||
val action = VaultAddEditAction.Common.ToggleFavorite(true)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState = vaultAddItemInitialState.copy(
|
||||
viewState = VaultAddEditState.ViewState.Content(
|
||||
|
@ -1928,7 +1928,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
isMasterPasswordReprompt = true,
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState = vaultAddItemInitialState.copy(
|
||||
viewState = VaultAddEditState.ViewState.Content(
|
||||
|
@ -1948,7 +1948,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
val action =
|
||||
VaultAddEditAction.Common.NotesTextChange(notes = "newNotes")
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState = vaultAddItemInitialState.copy(
|
||||
viewState = VaultAddEditState.ViewState.Content(
|
||||
|
@ -1973,7 +1973,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState = vaultAddItemInitialState.copy(
|
||||
viewState = VaultAddEditState.ViewState.Content(
|
||||
|
@ -2134,7 +2134,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultAddEditAction.Common.CustomFieldActionSelect(
|
||||
CustomFieldAction.REMOVE,
|
||||
customFieldData,
|
||||
|
@ -2200,7 +2200,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultAddEditAction.Common.CustomFieldActionSelect(
|
||||
CustomFieldAction.MOVE_UP,
|
||||
customFieldData,
|
||||
|
@ -2266,7 +2266,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultAddEditAction.Common.CustomFieldActionSelect(
|
||||
CustomFieldAction.MOVE_DOWN,
|
||||
customFieldData,
|
||||
|
@ -2301,10 +2301,10 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
|
||||
@Test
|
||||
fun `CollectionSelect should update availableOwners collections`() = runTest {
|
||||
viewModel.actionChannel.trySend(ownershipChangeAction())
|
||||
viewModel.trySendAction(ownershipChangeAction())
|
||||
|
||||
val action = collectionSelectAction()
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
val expectedState = vaultAddItemInitialState.copy(
|
||||
viewState = VaultAddEditState.ViewState.Content(
|
||||
|
@ -2573,7 +2573,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(expectedState, viewModel.stateFlow.value.viewState)
|
||||
}
|
||||
|
@ -2645,7 +2645,7 @@ class VaultAddEditViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
assertEquals(expectedState, viewModel.stateFlow.value.viewState)
|
||||
}
|
||||
|
||||
|
|
|
@ -366,7 +366,7 @@ class AttachmentsViewModelTest : BaseViewModelTest() {
|
|||
val viewModel = createViewModel()
|
||||
viewModel.stateFlow.test {
|
||||
assertEquals(initialState, awaitItem())
|
||||
viewModel.actionChannel.trySend(AttachmentsAction.DeleteClick(attachmentId))
|
||||
viewModel.trySendAction(AttachmentsAction.DeleteClick(attachmentId))
|
||||
assertEquals(
|
||||
initialState.copy(
|
||||
dialogState = AttachmentsState.DialogState.Loading(
|
||||
|
@ -403,7 +403,7 @@ class AttachmentsViewModelTest : BaseViewModelTest() {
|
|||
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(AttachmentsAction.DeleteClick(cipherId))
|
||||
viewModel.trySendAction(AttachmentsAction.DeleteClick(cipherId))
|
||||
assertEquals(
|
||||
AttachmentsEvent.ShowToast(R.string.attachment_deleted.asText()),
|
||||
awaitItem(),
|
||||
|
|
|
@ -179,7 +179,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
fun `BackClick should emit NavigateBack`() = runTest {
|
||||
val viewModel = createVaultItemListingViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(VaultItemListingsAction.BackClick)
|
||||
viewModel.trySendAction(VaultItemListingsAction.BackClick)
|
||||
assertEquals(VaultItemListingEvent.NavigateBack, awaitItem())
|
||||
}
|
||||
}
|
||||
|
@ -187,7 +187,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
@Test
|
||||
fun `DismissDialogClick should clear the dialog state`() {
|
||||
val viewModel = createVaultItemListingViewModel()
|
||||
viewModel.actionChannel.trySend(VaultItemListingsAction.DismissDialogClick)
|
||||
viewModel.trySendAction(VaultItemListingsAction.DismissDialogClick)
|
||||
assertEquals(initialState.copy(dialogState = null), viewModel.stateFlow.value)
|
||||
}
|
||||
|
||||
|
@ -196,7 +196,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
val searchType = SearchType.Vault.Logins
|
||||
val viewModel = createVaultItemListingViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(VaultItemListingsAction.SearchIconClick)
|
||||
viewModel.trySendAction(VaultItemListingsAction.SearchIconClick)
|
||||
assertEquals(VaultItemListingEvent.NavigateToSearchScreen(searchType), awaitItem())
|
||||
}
|
||||
}
|
||||
|
@ -268,7 +268,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
fun `ItemClick for vault item should emit NavigateToVaultItem`() = runTest {
|
||||
val viewModel = createVaultItemListingViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(VaultItemListingsAction.ItemClick(id = "mock"))
|
||||
viewModel.trySendAction(VaultItemListingsAction.ItemClick(id = "mock"))
|
||||
assertEquals(VaultItemListingEvent.NavigateToVaultItem(id = "mock"), awaitItem())
|
||||
}
|
||||
}
|
||||
|
@ -279,7 +279,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
createSavedStateHandleWithVaultItemListingType(VaultItemListingType.SendFile),
|
||||
)
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(VaultItemListingsAction.ItemClick(id = "mock"))
|
||||
viewModel.trySendAction(VaultItemListingsAction.ItemClick(id = "mock"))
|
||||
assertEquals(VaultItemListingEvent.NavigateToSendItem(id = "mock"), awaitItem())
|
||||
}
|
||||
}
|
||||
|
@ -460,7 +460,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
fun `AddVaultItemClick for vault item should emit NavigateToAddVaultItem`() = runTest {
|
||||
val viewModel = createVaultItemListingViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(VaultItemListingsAction.AddVaultItemClick)
|
||||
viewModel.trySendAction(VaultItemListingsAction.AddVaultItemClick)
|
||||
assertEquals(VaultItemListingEvent.NavigateToAddVaultItem, awaitItem())
|
||||
}
|
||||
}
|
||||
|
@ -471,7 +471,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
createSavedStateHandleWithVaultItemListingType(VaultItemListingType.SendText),
|
||||
)
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(VaultItemListingsAction.AddVaultItemClick)
|
||||
viewModel.trySendAction(VaultItemListingsAction.AddVaultItemClick)
|
||||
assertEquals(VaultItemListingEvent.NavigateToAddSendItem, awaitItem())
|
||||
}
|
||||
}
|
||||
|
@ -482,7 +482,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
val testId = "1"
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(VaultItemListingsAction.FolderClick(testId))
|
||||
viewModel.trySendAction(VaultItemListingsAction.FolderClick(testId))
|
||||
assertEquals(VaultItemListingEvent.NavigateToFolderItem(testId), awaitItem())
|
||||
}
|
||||
}
|
||||
|
@ -493,7 +493,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
val testId = "1"
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(VaultItemListingsAction.CollectionClick(testId))
|
||||
viewModel.trySendAction(VaultItemListingsAction.CollectionClick(testId))
|
||||
assertEquals(VaultItemListingEvent.NavigateToCollectionItem(testId), awaitItem())
|
||||
}
|
||||
}
|
||||
|
@ -501,7 +501,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
@Test
|
||||
fun `RefreshClick should sync`() = runTest {
|
||||
val viewModel = createVaultItemListingViewModel()
|
||||
viewModel.actionChannel.trySend(VaultItemListingsAction.RefreshClick)
|
||||
viewModel.trySendAction(VaultItemListingsAction.RefreshClick)
|
||||
verify { vaultRepository.sync() }
|
||||
}
|
||||
|
||||
|
@ -510,7 +510,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
val sendId = "sendId"
|
||||
val viewModel = createVaultItemListingViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultItemListingsAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.SendAction.EditClick(sendId = sendId),
|
||||
),
|
||||
|
@ -524,7 +524,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
val sendUrl = "www.test.com"
|
||||
every { clipboardManager.setText(sendUrl) } just runs
|
||||
val viewModel = createVaultItemListingViewModel()
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultItemListingsAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.SendAction.CopyUrlClick(sendUrl = sendUrl),
|
||||
),
|
||||
|
@ -543,7 +543,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
val viewModel = createVaultItemListingViewModel()
|
||||
viewModel.stateFlow.test {
|
||||
assertEquals(initialState, awaitItem())
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultItemListingsAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.SendAction.DeleteClick(sendId = sendId),
|
||||
),
|
||||
|
@ -576,7 +576,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
|
||||
val viewModel = createVaultItemListingViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultItemListingsAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.SendAction.DeleteClick(sendId = sendId),
|
||||
),
|
||||
|
@ -593,7 +593,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
val sendUrl = "www.test.com"
|
||||
val viewModel = createVaultItemListingViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultItemListingsAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.SendAction.ShareUrlClick(sendUrl = sendUrl),
|
||||
),
|
||||
|
@ -614,7 +614,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
val viewModel = createVaultItemListingViewModel()
|
||||
viewModel.stateFlow.test {
|
||||
assertEquals(initialState, awaitItem())
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultItemListingsAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.SendAction.RemovePasswordClick(sendId = sendId),
|
||||
),
|
||||
|
@ -650,7 +650,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
|
||||
val viewModel = createVaultItemListingViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultItemListingsAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.SendAction.RemovePasswordClick(sendId = sendId),
|
||||
),
|
||||
|
@ -667,7 +667,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
runTest {
|
||||
val notes = "notes"
|
||||
val viewModel = createVaultItemListingViewModel()
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultItemListingsAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.CopyNoteClick(notes = notes),
|
||||
),
|
||||
|
@ -682,7 +682,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
runTest {
|
||||
val number = "12345-4321-9876-6789"
|
||||
val viewModel = createVaultItemListingViewModel()
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultItemListingsAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.CopyNumberClick(number = number),
|
||||
),
|
||||
|
@ -698,7 +698,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
runTest {
|
||||
val password = "passTheWord"
|
||||
val viewModel = createVaultItemListingViewModel()
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultItemListingsAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.CopyPasswordClick(password = password),
|
||||
),
|
||||
|
@ -714,7 +714,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
runTest {
|
||||
val securityCode = "234"
|
||||
val viewModel = createVaultItemListingViewModel()
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultItemListingsAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.CopySecurityCodeClick(
|
||||
securityCode = securityCode,
|
||||
|
@ -777,7 +777,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
runTest {
|
||||
val username = "bitwarden"
|
||||
val viewModel = createVaultItemListingViewModel()
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultItemListingsAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.CopyUsernameClick(
|
||||
username = username,
|
||||
|
@ -794,7 +794,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
val cipherId = "cipherId-1234"
|
||||
val viewModel = createVaultItemListingViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultItemListingsAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.EditClick(cipherId = cipherId),
|
||||
),
|
||||
|
@ -808,7 +808,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
val url = "www.test.com"
|
||||
val viewModel = createVaultItemListingViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultItemListingsAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.LaunchClick(url = url),
|
||||
),
|
||||
|
@ -822,7 +822,7 @@ class VaultItemListingViewModelTest : BaseViewModelTest() {
|
|||
val cipherId = "cipherId-9876"
|
||||
val viewModel = createVaultItemListingViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultItemListingsAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.ViewClick(cipherId = cipherId),
|
||||
),
|
||||
|
|
|
@ -29,7 +29,7 @@ class ManualCodeEntryViewModelTests : BaseViewModelTest() {
|
|||
val viewModel = createViewModel(initialState = ManualCodeEntryState(""))
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(ManualCodeEntryAction.CloseClick)
|
||||
viewModel.trySendAction(ManualCodeEntryAction.CloseClick)
|
||||
assertEquals(ManualCodeEntryEvent.NavigateBack, awaitItem())
|
||||
}
|
||||
}
|
||||
|
@ -40,7 +40,7 @@ class ManualCodeEntryViewModelTests : BaseViewModelTest() {
|
|||
createViewModel(initialState = ManualCodeEntryState("TestCode"))
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(ManualCodeEntryAction.CodeSubmit)
|
||||
viewModel.trySendAction(ManualCodeEntryAction.CodeSubmit)
|
||||
|
||||
verify(exactly = 1) {
|
||||
vaultRepository.emitTotpCodeResult(TotpCodeResult.Success("TestCode"))
|
||||
|
@ -56,7 +56,7 @@ class ManualCodeEntryViewModelTests : BaseViewModelTest() {
|
|||
|
||||
val expectedState = ManualCodeEntryState("NewCode")
|
||||
|
||||
viewModel.actionChannel.trySend(ManualCodeEntryAction.CodeTextChange("NewCode"))
|
||||
viewModel.trySendAction(ManualCodeEntryAction.CodeTextChange("NewCode"))
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
}
|
||||
|
||||
|
@ -67,7 +67,7 @@ class ManualCodeEntryViewModelTests : BaseViewModelTest() {
|
|||
val expectedState = ManualCodeEntryState("")
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(ManualCodeEntryAction.SettingsClick)
|
||||
viewModel.trySendAction(ManualCodeEntryAction.SettingsClick)
|
||||
|
||||
assertEquals(ManualCodeEntryEvent.NavigateToAppSettings, awaitItem())
|
||||
assertEquals(expectedState, viewModel.stateFlow.value)
|
||||
|
@ -79,7 +79,7 @@ class ManualCodeEntryViewModelTests : BaseViewModelTest() {
|
|||
val viewModel = createViewModel(initialState = ManualCodeEntryState(""))
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(ManualCodeEntryAction.ScanQrCodeTextClick)
|
||||
viewModel.trySendAction(ManualCodeEntryAction.ScanQrCodeTextClick)
|
||||
|
||||
assertEquals(ManualCodeEntryEvent.NavigateToQrCodeScreen, awaitItem())
|
||||
}
|
||||
|
|
|
@ -81,7 +81,7 @@ class VaultMoveToOrganizationViewModelTest : BaseViewModelTest() {
|
|||
savedStateHandle = initialSavedStateHandle,
|
||||
)
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(VaultMoveToOrganizationAction.BackClick)
|
||||
viewModel.trySendAction(VaultMoveToOrganizationAction.BackClick)
|
||||
assertEquals(VaultMoveToOrganizationEvent.NavigateBack, awaitItem())
|
||||
}
|
||||
}
|
||||
|
@ -106,7 +106,7 @@ class VaultMoveToOrganizationViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(action)
|
||||
viewModel.trySendAction(action)
|
||||
|
||||
assertEquals(
|
||||
expectedState,
|
||||
|
@ -144,7 +144,7 @@ class VaultMoveToOrganizationViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
)
|
||||
|
||||
viewModel.actionChannel.trySend(unselectCollection1Action)
|
||||
viewModel.trySendAction(unselectCollection1Action)
|
||||
|
||||
assertEquals(
|
||||
expectedState,
|
||||
|
@ -255,7 +255,7 @@ class VaultMoveToOrganizationViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
awaitItem(),
|
||||
)
|
||||
viewModel.actionChannel.trySend(VaultMoveToOrganizationAction.MoveClick)
|
||||
viewModel.trySendAction(VaultMoveToOrganizationAction.MoveClick)
|
||||
assertEquals(
|
||||
initialState.copy(
|
||||
dialogState = VaultMoveToOrganizationState.DialogState.Loading(
|
||||
|
@ -313,7 +313,7 @@ class VaultMoveToOrganizationViewModelTest : BaseViewModelTest() {
|
|||
),
|
||||
awaitItem(),
|
||||
)
|
||||
viewModel.actionChannel.trySend(VaultMoveToOrganizationAction.MoveClick)
|
||||
viewModel.trySendAction(VaultMoveToOrganizationAction.MoveClick)
|
||||
assertEquals(
|
||||
initialState.copy(
|
||||
dialogState = VaultMoveToOrganizationState.DialogState.Loading(
|
||||
|
@ -363,7 +363,7 @@ class VaultMoveToOrganizationViewModelTest : BaseViewModelTest() {
|
|||
)
|
||||
} returns ShareCipherResult.Success
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(VaultMoveToOrganizationAction.MoveClick)
|
||||
viewModel.trySendAction(VaultMoveToOrganizationAction.MoveClick)
|
||||
assertEquals(
|
||||
VaultMoveToOrganizationEvent.NavigateBack,
|
||||
awaitItem(),
|
||||
|
@ -407,7 +407,7 @@ class VaultMoveToOrganizationViewModelTest : BaseViewModelTest() {
|
|||
)
|
||||
} returns ShareCipherResult.Success
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(VaultMoveToOrganizationAction.MoveClick)
|
||||
viewModel.trySendAction(VaultMoveToOrganizationAction.MoveClick)
|
||||
assertEquals(
|
||||
VaultMoveToOrganizationEvent.NavigateBack,
|
||||
awaitItem(),
|
||||
|
|
|
@ -44,7 +44,7 @@ class QrCodeScanViewModelTest : BaseViewModelTest() {
|
|||
val viewModel = createViewModel()
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(QrCodeScanAction.CloseClick)
|
||||
viewModel.trySendAction(QrCodeScanAction.CloseClick)
|
||||
assertEquals(QrCodeScanEvent.NavigateBack, awaitItem())
|
||||
}
|
||||
}
|
||||
|
@ -54,7 +54,7 @@ class QrCodeScanViewModelTest : BaseViewModelTest() {
|
|||
val viewModel = createViewModel()
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(QrCodeScanAction.CameraSetupErrorReceive)
|
||||
viewModel.trySendAction(QrCodeScanAction.CameraSetupErrorReceive)
|
||||
assertEquals(
|
||||
QrCodeScanEvent.NavigateToManualCodeEntry,
|
||||
awaitItem(),
|
||||
|
@ -67,7 +67,7 @@ class QrCodeScanViewModelTest : BaseViewModelTest() {
|
|||
val viewModel = createViewModel()
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(QrCodeScanAction.ManualEntryTextClick)
|
||||
viewModel.trySendAction(QrCodeScanAction.ManualEntryTextClick)
|
||||
assertEquals(
|
||||
QrCodeScanEvent.NavigateToManualCodeEntry,
|
||||
awaitItem(),
|
||||
|
@ -86,7 +86,7 @@ class QrCodeScanViewModelTest : BaseViewModelTest() {
|
|||
val result = TotpCodeResult.Success(validCode)
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(QrCodeScanAction.QrCodeScanReceive(validCode))
|
||||
viewModel.trySendAction(QrCodeScanAction.QrCodeScanReceive(validCode))
|
||||
|
||||
verify(exactly = 1) { vaultRepository.emitTotpCodeResult(result) }
|
||||
assertEquals(QrCodeScanEvent.NavigateBack, awaitItem())
|
||||
|
@ -105,7 +105,7 @@ class QrCodeScanViewModelTest : BaseViewModelTest() {
|
|||
val result = TotpCodeResult.Success(validCode)
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(QrCodeScanAction.QrCodeScanReceive(validCode))
|
||||
viewModel.trySendAction(QrCodeScanAction.QrCodeScanReceive(validCode))
|
||||
|
||||
verify(exactly = 1) { vaultRepository.emitTotpCodeResult(result) }
|
||||
assertEquals(QrCodeScanEvent.NavigateBack, awaitItem())
|
||||
|
@ -123,7 +123,7 @@ class QrCodeScanViewModelTest : BaseViewModelTest() {
|
|||
"otpauth://totp/Test:me?secret=JBSWY3DPEHPK3PXP&algorithm=sha224"
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(QrCodeScanAction.QrCodeScanReceive(invalidCode))
|
||||
viewModel.trySendAction(QrCodeScanAction.QrCodeScanReceive(invalidCode))
|
||||
|
||||
verify(exactly = 1) { vaultRepository.emitTotpCodeResult(result) }
|
||||
assertEquals(QrCodeScanEvent.NavigateBack, awaitItem())
|
||||
|
@ -140,7 +140,7 @@ class QrCodeScanViewModelTest : BaseViewModelTest() {
|
|||
"otpauth://totp/Test:me?secret=JBSWY3DPEHPK3PXP&digits=11"
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(QrCodeScanAction.QrCodeScanReceive(invalidCode))
|
||||
viewModel.trySendAction(QrCodeScanAction.QrCodeScanReceive(invalidCode))
|
||||
|
||||
verify(exactly = 1) { vaultRepository.emitTotpCodeResult(result) }
|
||||
assertEquals(QrCodeScanEvent.NavigateBack, awaitItem())
|
||||
|
@ -157,7 +157,7 @@ class QrCodeScanViewModelTest : BaseViewModelTest() {
|
|||
"otpauth://totp/Test:me?secret=JBSWY3DPEHPK3PXP&period=0"
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(QrCodeScanAction.QrCodeScanReceive(invalidCode))
|
||||
viewModel.trySendAction(QrCodeScanAction.QrCodeScanReceive(invalidCode))
|
||||
|
||||
verify(exactly = 1) { vaultRepository.emitTotpCodeResult(result) }
|
||||
assertEquals(QrCodeScanEvent.NavigateBack, awaitItem())
|
||||
|
@ -173,7 +173,7 @@ class QrCodeScanViewModelTest : BaseViewModelTest() {
|
|||
"nototpauth://totp/Test:me?secret=JBSWY3DPEHPK3PXP"
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(QrCodeScanAction.QrCodeScanReceive(invalidCode))
|
||||
viewModel.trySendAction(QrCodeScanAction.QrCodeScanReceive(invalidCode))
|
||||
|
||||
verify(exactly = 1) { vaultRepository.emitTotpCodeResult(result) }
|
||||
assertEquals(QrCodeScanEvent.NavigateBack, awaitItem())
|
||||
|
@ -190,7 +190,7 @@ class QrCodeScanViewModelTest : BaseViewModelTest() {
|
|||
"otpauth://totp/Test:me?secret=JBSWY3DPEHPK3PXP1"
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(QrCodeScanAction.QrCodeScanReceive(invalidCode))
|
||||
viewModel.trySendAction(QrCodeScanAction.QrCodeScanReceive(invalidCode))
|
||||
|
||||
verify(exactly = 1) { vaultRepository.emitTotpCodeResult(result) }
|
||||
assertEquals(QrCodeScanEvent.NavigateBack, awaitItem())
|
||||
|
@ -206,7 +206,7 @@ class QrCodeScanViewModelTest : BaseViewModelTest() {
|
|||
val invalidCode = "otpauth://totp/Test:me"
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(QrCodeScanAction.QrCodeScanReceive(invalidCode))
|
||||
viewModel.trySendAction(QrCodeScanAction.QrCodeScanReceive(invalidCode))
|
||||
|
||||
verify(exactly = 1) { vaultRepository.emitTotpCodeResult(result) }
|
||||
assertEquals(QrCodeScanEvent.NavigateBack, awaitItem())
|
||||
|
@ -222,7 +222,7 @@ class QrCodeScanViewModelTest : BaseViewModelTest() {
|
|||
val invalidCode = "otpauth://totp/Test:me?secret= "
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(QrCodeScanAction.QrCodeScanReceive(invalidCode))
|
||||
viewModel.trySendAction(QrCodeScanAction.QrCodeScanReceive(invalidCode))
|
||||
|
||||
verify(exactly = 1) { vaultRepository.emitTotpCodeResult(result) }
|
||||
assertEquals(QrCodeScanEvent.NavigateBack, awaitItem())
|
||||
|
@ -236,7 +236,7 @@ class QrCodeScanViewModelTest : BaseViewModelTest() {
|
|||
val invalidCode = ""
|
||||
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(QrCodeScanAction.QrCodeScanReceive(invalidCode))
|
||||
viewModel.trySendAction(QrCodeScanAction.QrCodeScanReceive(invalidCode))
|
||||
|
||||
verify(exactly = 1) { vaultRepository.emitTotpCodeResult(result) }
|
||||
assertEquals(QrCodeScanEvent.NavigateBack, awaitItem())
|
||||
|
|
|
@ -1167,7 +1167,7 @@ class VaultViewModelTest : BaseViewModelTest() {
|
|||
runTest {
|
||||
val notes = "notes"
|
||||
val viewModel = createViewModel()
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.CopyNoteClick(notes = notes),
|
||||
),
|
||||
|
@ -1182,7 +1182,7 @@ class VaultViewModelTest : BaseViewModelTest() {
|
|||
runTest {
|
||||
val number = "12345-4321-9876-6789"
|
||||
val viewModel = createViewModel()
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.CopyNumberClick(number = number),
|
||||
),
|
||||
|
@ -1198,7 +1198,7 @@ class VaultViewModelTest : BaseViewModelTest() {
|
|||
runTest {
|
||||
val password = "passTheWord"
|
||||
val viewModel = createViewModel()
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.CopyPasswordClick(password = password),
|
||||
),
|
||||
|
@ -1259,7 +1259,7 @@ class VaultViewModelTest : BaseViewModelTest() {
|
|||
runTest {
|
||||
val securityCode = "234"
|
||||
val viewModel = createViewModel()
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.CopySecurityCodeClick(
|
||||
securityCode = securityCode,
|
||||
|
@ -1277,7 +1277,7 @@ class VaultViewModelTest : BaseViewModelTest() {
|
|||
runTest {
|
||||
val username = "bitwarden"
|
||||
val viewModel = createViewModel()
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.CopyUsernameClick(
|
||||
username = username,
|
||||
|
@ -1294,7 +1294,7 @@ class VaultViewModelTest : BaseViewModelTest() {
|
|||
val cipherId = "cipherId-1234"
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.EditClick(cipherId = cipherId),
|
||||
),
|
||||
|
@ -1308,7 +1308,7 @@ class VaultViewModelTest : BaseViewModelTest() {
|
|||
val url = "www.test.com"
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.LaunchClick(url = url),
|
||||
),
|
||||
|
@ -1322,7 +1322,7 @@ class VaultViewModelTest : BaseViewModelTest() {
|
|||
val cipherId = "cipherId-9876"
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(
|
||||
viewModel.trySendAction(
|
||||
VaultAction.OverflowOptionClick(
|
||||
ListingItemOverflowAction.VaultAction.ViewClick(cipherId = cipherId),
|
||||
),
|
||||
|
|
|
@ -102,7 +102,7 @@ class VerificationCodeViewModelTest : BaseViewModelTest() {
|
|||
fun `ItemClick for vault item should emit NavigateToVaultItem`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(VerificationCodeAction.ItemClick(id = "mock"))
|
||||
viewModel.trySendAction(VerificationCodeAction.ItemClick(id = "mock"))
|
||||
assertEquals(VerificationCodeEvent.NavigateToVaultItem(id = "mock"), awaitItem())
|
||||
}
|
||||
}
|
||||
|
@ -122,7 +122,7 @@ class VerificationCodeViewModelTest : BaseViewModelTest() {
|
|||
@Test
|
||||
fun `RefreshClick should sync`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.actionChannel.trySend(VerificationCodeAction.RefreshClick)
|
||||
viewModel.trySendAction(VerificationCodeAction.RefreshClick)
|
||||
verify { vaultRepository.sync() }
|
||||
}
|
||||
|
||||
|
@ -130,7 +130,7 @@ class VerificationCodeViewModelTest : BaseViewModelTest() {
|
|||
fun `SearchIconClick should emit NavigateToVaultSearchScreen`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.actionChannel.trySend(VerificationCodeAction.SearchIconClick)
|
||||
viewModel.trySendAction(VerificationCodeAction.SearchIconClick)
|
||||
assertEquals(VerificationCodeEvent.NavigateToVaultSearchScreen, awaitItem())
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue