PM-21631: Update Edit Send Screen to navigate to Vault Unlocked root (#5190)

This commit is contained in:
David Perez
2025-05-14 17:51:56 +00:00
committed by GitHub
parent db956b9b91
commit ea70191429
6 changed files with 38 additions and 6 deletions
@@ -41,6 +41,7 @@ import io.mockk.verify
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.update
import kotlinx.coroutines.test.runTest
import org.junit.Assert.assertTrue
import org.junit.Before
import org.junit.Test
import java.time.ZonedDateTime
@@ -49,6 +50,7 @@ import java.time.ZonedDateTime
class AddSendScreenTest : BaseComposeTest() {
private var onNavigateBackCalled = false
private var onNavigateUpToRootCalled = false
private val exitManager: ExitManager = mockk(relaxed = true) {
every { exitApplication() } just runs
@@ -74,6 +76,7 @@ class AddSendScreenTest : BaseComposeTest() {
AddSendScreen(
viewModel = viewModel,
onNavigateBack = { onNavigateBackCalled = true },
onNavigateUpToRoot = { onNavigateUpToRootCalled = true },
)
}
}
@@ -81,7 +84,13 @@ class AddSendScreenTest : BaseComposeTest() {
@Test
fun `on NavigateBack should call onNavigateBack`() {
mutableEventFlow.tryEmit(AddSendEvent.NavigateBack)
assert(onNavigateBackCalled)
assertTrue(onNavigateBackCalled)
}
@Test
fun `on NavigateToRoot should call onNavigateUpToRoot`() {
mutableEventFlow.tryEmit(AddSendEvent.NavigateToRoot)
assertTrue(onNavigateUpToRootCalled)
}
@Test
@@ -667,7 +667,7 @@ class AddSendViewModelTest : BaseViewModelTest() {
viewModel.eventFlow.test {
viewModel.trySendAction(AddSendAction.DeleteClick)
assertEquals(AddSendEvent.NavigateBack, awaitItem())
assertEquals(AddSendEvent.NavigateToRoot, awaitItem())
assertEquals(AddSendEvent.ShowToast(R.string.send_deleted.asText()), awaitItem())
}
}