Skip to content

Commit

Permalink
PM-18121: Use correct cipher type for edit screen (#4755)
Browse files Browse the repository at this point in the history
  • Loading branch information
david-livefront authored Feb 20, 2025
1 parent a061cbb commit 9d9f9e3
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,6 @@ import com.x8bit.bitwarden.ui.vault.feature.item.handlers.VaultIdentityItemTypeH
import com.x8bit.bitwarden.ui.vault.feature.item.handlers.VaultLoginItemTypeHandlers
import com.x8bit.bitwarden.ui.vault.feature.item.handlers.VaultSshKeyItemTypeHandlers
import com.x8bit.bitwarden.ui.vault.model.VaultAddEditType
import com.x8bit.bitwarden.ui.vault.model.VaultItemCipherType

/**
* Displays the vault item screen.
Expand Down Expand Up @@ -90,7 +89,7 @@ fun VaultItemScreen(
} else {
VaultAddEditType.EditItem(vaultItemId = event.itemId)
},
vaultItemCipherType = VaultItemCipherType.LOGIN,
vaultItemCipherType = event.type,
),
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -239,6 +239,7 @@ class VaultItemViewModel @Inject constructor(
VaultItemEvent.NavigateToAddEdit(
itemId = state.vaultItemId,
isClone = false,
type = state.cipherType,
),
)
}
Expand Down Expand Up @@ -423,7 +424,13 @@ class VaultItemViewModel @Inject constructor(
)
return@onContent
}
sendEvent(VaultItemEvent.NavigateToAddEdit(itemId = state.vaultItemId, isClone = true))
sendEvent(
event = VaultItemEvent.NavigateToAddEdit(
itemId = state.vaultItemId,
isClone = true,
type = state.cipherType,
),
)
}
}

Expand Down Expand Up @@ -1828,6 +1835,7 @@ sealed class VaultItemEvent {
data class NavigateToAddEdit(
val itemId: String,
val isClone: Boolean,
val type: VaultItemCipherType,
) : VaultItemEvent()

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,13 @@ class VaultItemScreenTest : BaseComposeTest() {
@Test
fun `NavigateToEdit event should invoke onNavigateToVaultEditItem`() {
val id = "id1234"
mutableEventFlow.tryEmit(VaultItemEvent.NavigateToAddEdit(itemId = id, isClone = false))
mutableEventFlow.tryEmit(
value = VaultItemEvent.NavigateToAddEdit(
itemId = id,
isClone = false,
type = VaultItemCipherType.LOGIN,
),
)
assertEquals(
VaultAddEditArgs(
vaultAddEditType = VaultAddEditType.EditItem(vaultItemId = id),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -660,6 +660,7 @@ class VaultItemViewModelTest : BaseViewModelTest() {
VaultItemEvent.NavigateToAddEdit(
itemId = VAULT_ITEM_ID,
isClone = false,
type = VaultItemCipherType.LOGIN,
),
awaitItem(),
)
Expand Down Expand Up @@ -724,6 +725,7 @@ class VaultItemViewModelTest : BaseViewModelTest() {
VaultItemEvent.NavigateToAddEdit(
itemId = DEFAULT_STATE.vaultItemId,
isClone = false,
type = VaultItemCipherType.LOGIN,
),
eventFlow.awaitItem(),
)
Expand Down Expand Up @@ -1345,6 +1347,7 @@ class VaultItemViewModelTest : BaseViewModelTest() {
VaultItemEvent.NavigateToAddEdit(
itemId = VAULT_ITEM_ID,
isClone = true,
type = VaultItemCipherType.LOGIN,
),
awaitItem(),
)
Expand Down

0 comments on commit 9d9f9e3

Please sign in to comment.