Rename VaultScreen to VaultSettingsScreen (#237)

This commit is contained in:
David Perez
2023-11-10 15:58:34 -06:00
committed by GitHub
parent ba4401cee9
commit 07c0e8ae83
7 changed files with 66 additions and 65 deletions

View File

@@ -11,32 +11,32 @@ import kotlinx.coroutines.flow.flowOf
import org.junit.Assert.assertTrue
import org.junit.Test
class VaultScreenTest : BaseComposeTest() {
class VaultSettingsScreenTest : BaseComposeTest() {
@Test
fun `on back click should send BackClick`() {
val viewModel: VaultViewModel = mockk {
val viewModel: VaultSettingsViewModel = mockk {
every { eventFlow } returns emptyFlow()
every { trySendAction(VaultAction.BackClick) } returns Unit
every { trySendAction(VaultSettingsAction.BackClick) } returns Unit
}
composeTestRule.setContent {
VaultScreen(
VaultSettingsScreen(
viewModel = viewModel,
onNavigateBack = { },
)
}
composeTestRule.onNodeWithContentDescription("Back").performClick()
verify { viewModel.trySendAction(VaultAction.BackClick) }
verify { viewModel.trySendAction(VaultSettingsAction.BackClick) }
}
@Test
fun `on NavigateAbout should call onNavigateToVault`() {
var haveCalledNavigateBack = false
val viewModel = mockk<VaultViewModel> {
every { eventFlow } returns flowOf(VaultEvent.NavigateBack)
val viewModel = mockk<VaultSettingsViewModel> {
every { eventFlow } returns flowOf(VaultSettingsEvent.NavigateBack)
}
composeTestRule.setContent {
VaultScreen(
VaultSettingsScreen(
viewModel = viewModel,
onNavigateBack = { haveCalledNavigateBack = true },
)

View File

@@ -6,14 +6,14 @@ import kotlinx.coroutines.test.runTest
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.Test
class VaultViewModelTest : BaseViewModelTest() {
class VaultSettingsViewModelTest : BaseViewModelTest() {
@Test
fun `on BackClick should emit NavigateBack`() = runTest {
val viewModel = VaultViewModel()
val viewModel = VaultSettingsViewModel()
viewModel.eventFlow.test {
viewModel.trySendAction(VaultAction.BackClick)
assertEquals(VaultEvent.NavigateBack, awaitItem())
viewModel.trySendAction(VaultSettingsAction.BackClick)
assertEquals(VaultSettingsEvent.NavigateBack, awaitItem())
}
}
}