Skip to content

Instantly share code, notes, and snippets.

@krzdabrowski
Last active April 2, 2024 19:10
Show Gist options
  • Save krzdabrowski/4d5cc8b6b56e17a4ac4bdcbb93ce64fc to your computer and use it in GitHub Desktop.
Save krzdabrowski/4d5cc8b6b56e17a4ac4bdcbb93ce64fc to your computer and use it in GitHub Desktop.
class RocketsViewModelTest {
@JvmField
@RegisterExtension
val mainDispatcherExtension = MainDispatcherExtension()
@RelaxedMockK
private lateinit var getRocketsUseCase: GetRocketsUseCase
(...)
private lateinit var objectUnderTest: RocketsViewModel
(...)
@Test
fun `should open web browser if link has proper prefix`() = runTest {
// Given
val testUri = "https://testrocket.com"
every { getRocketsUseCase() } returns emptyFlow()
setUpRocketsViewModel()
// When
objectUnderTest.acceptIntent(RocketClicked(testUri))
// Then
objectUnderTest.getEvents().test {
assertEquals(
expected = OpenWebBrowserWithDetails(testUri),
actual = awaitItem()
)
}
}
(...)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment