mirror of
https://github.com/bitwarden/android.git
synced 2025-02-16 20:09:59 +03:00
Rename unit tests for VaultScreenTest and VaultViewModelTest (#385)
This commit is contained in:
parent
736ad2ebfa
commit
727b0c0efc
2 changed files with 50 additions and 40 deletions
|
@ -215,37 +215,43 @@ class VaultScreenTest : BaseComposeTest() {
|
|||
}
|
||||
|
||||
@Test
|
||||
fun `NavigateNavigateToCardGroup event should call onNavigateToVaultItemListingType`() {
|
||||
@Suppress("MaxLineLength")
|
||||
fun `NavigateToItemListing event for Card type should call onNavigateToVaultItemListingType with Card type`() {
|
||||
mutableEventFlow.tryEmit(VaultEvent.NavigateToItemListing(VaultItemListingType.Card))
|
||||
assertEquals(VaultItemListingType.Card, onNavigateToVaultItemListingType)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `NavigateToIdentityGroup event should call onNavigateToVaultItemListingType`() {
|
||||
@Suppress("MaxLineLength")
|
||||
fun `NavigateToItemListing event for Identity type should call onNavigateToVaultItemListingType with Identity type`() {
|
||||
mutableEventFlow.tryEmit(VaultEvent.NavigateToItemListing(VaultItemListingType.Identity))
|
||||
assertEquals(VaultItemListingType.Identity, onNavigateToVaultItemListingType)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `NavigateToLoginGroup event should call onNavigateToVaultItemListingType`() {
|
||||
@Suppress("MaxLineLength")
|
||||
fun `NavigateToItemListing event for Login type should call onNavigateToVaultItemListingType with Login type`() {
|
||||
mutableEventFlow.tryEmit(VaultEvent.NavigateToItemListing(VaultItemListingType.Login))
|
||||
assertEquals(VaultItemListingType.Login, onNavigateToVaultItemListingType)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `NavigateToSecureNotesGroup event should call onNavigateToVaultItemListingType`() {
|
||||
@Suppress("MaxLineLength")
|
||||
fun `NavigateToItemListing event for SecureNote type should call onNavigateToVaultItemListingType with SecureNote type`() {
|
||||
mutableEventFlow.tryEmit(VaultEvent.NavigateToItemListing(VaultItemListingType.SecureNote))
|
||||
assertEquals(VaultItemListingType.SecureNote, onNavigateToVaultItemListingType)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `NavigateToTrash event should call onNavigateToVaultItemListingType`() {
|
||||
@Suppress("MaxLineLength")
|
||||
fun `NavigateToItemListing event for Trash type should call onNavigateToVaultItemListingType with Trash type`() {
|
||||
mutableEventFlow.tryEmit(VaultEvent.NavigateToItemListing(VaultItemListingType.Trash))
|
||||
assertEquals(VaultItemListingType.Trash, onNavigateToVaultItemListingType)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `NavigateToFolder event should call onNavigateToVaultItemListingType`() {
|
||||
@Suppress("MaxLineLength")
|
||||
fun `NavigateToItemListing event for Folder type should call onNavigateToVaultItemListingType with Folder type`() {
|
||||
val mockFolderId = "mockFolderId"
|
||||
mutableEventFlow.tryEmit(
|
||||
VaultEvent.NavigateToItemListing(VaultItemListingType.Folder(mockFolderId)),
|
||||
|
|
|
@ -408,7 +408,7 @@ class VaultViewModelTest : BaseViewModelTest() {
|
|||
}
|
||||
|
||||
@Test
|
||||
fun `CardGroupClick should emit NavigateToCardGroup`() = runTest {
|
||||
fun `CardGroupClick should emit NavigateToItemListing event with Card type`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.trySendAction(VaultAction.CardGroupClick)
|
||||
|
@ -420,35 +420,38 @@ class VaultViewModelTest : BaseViewModelTest() {
|
|||
}
|
||||
|
||||
@Test
|
||||
fun `FolderClick should emit NavigateToFolder with correct folder ID`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
val folderId = "12345"
|
||||
val folder = mockk<VaultState.ViewState.FolderItem> {
|
||||
every { id } returns folderId
|
||||
@Suppress("MaxLineLength")
|
||||
fun `FolderClick should emit NavigateToItemListing event for Folder type with correct folder ID`() =
|
||||
runTest {
|
||||
val viewModel = createViewModel()
|
||||
val folderId = "12345"
|
||||
val folder = mockk<VaultState.ViewState.FolderItem> {
|
||||
every { id } returns folderId
|
||||
}
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.trySendAction(VaultAction.FolderClick(folder))
|
||||
assertEquals(
|
||||
VaultEvent.NavigateToItemListing(VaultItemListingType.Folder(folderId)),
|
||||
awaitItem(),
|
||||
)
|
||||
}
|
||||
}
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.trySendAction(VaultAction.FolderClick(folder))
|
||||
assertEquals(
|
||||
VaultEvent.NavigateToItemListing(VaultItemListingType.Folder(folderId)),
|
||||
awaitItem(),
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `IdentityGroupClick should emit NavigateToIdentityGroup`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.trySendAction(VaultAction.IdentityGroupClick)
|
||||
assertEquals(
|
||||
VaultEvent.NavigateToItemListing(VaultItemListingType.Identity),
|
||||
awaitItem(),
|
||||
)
|
||||
fun `IdentityGroupClick should emit NavigateToItemListing event with Identity type`() =
|
||||
runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.trySendAction(VaultAction.IdentityGroupClick)
|
||||
assertEquals(
|
||||
VaultEvent.NavigateToItemListing(VaultItemListingType.Identity),
|
||||
awaitItem(),
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `LoginGroupClick should emit NavigateToLoginGroup`() = runTest {
|
||||
fun `LoginGroupClick should emit NavigateToItemListing event with Login type`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.trySendAction(VaultAction.LoginGroupClick)
|
||||
|
@ -469,19 +472,20 @@ class VaultViewModelTest : BaseViewModelTest() {
|
|||
}
|
||||
|
||||
@Test
|
||||
fun `SecureNoteGroupClick should emit NavigateToSecureNotesGroup`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.trySendAction(VaultAction.SecureNoteGroupClick)
|
||||
assertEquals(
|
||||
VaultEvent.NavigateToItemListing(VaultItemListingType.SecureNote),
|
||||
awaitItem(),
|
||||
)
|
||||
fun `SecureNoteGroupClick should emit NavigateToItemListing event with SecureNote type`() =
|
||||
runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.trySendAction(VaultAction.SecureNoteGroupClick)
|
||||
assertEquals(
|
||||
VaultEvent.NavigateToItemListing(VaultItemListingType.SecureNote),
|
||||
awaitItem(),
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `TrashClick should emit NavigateToTrash`() = runTest {
|
||||
fun `TrashClick should emit NavigateToItemListing event with Trash type`() = runTest {
|
||||
val viewModel = createViewModel()
|
||||
viewModel.eventFlow.test {
|
||||
viewModel.trySendAction(VaultAction.TrashClick)
|
||||
|
|
Loading…
Add table
Reference in a new issue