George Z
12/03/2024, 7:49 PMisLoading
state?
@Test
fun `loadMovies updates uiState.isLoading`() = runTest {
coEvery { repository.getMovies(MovieCategory.DEFAULT) } coAnswers {
delay(600)
Resource.Success(emptyList())
}
assertFalse(viewModel.uiState.value.isLoading)
viewModel.loadMovies(MovieCategory.DEFAULT)
advanceTimeBy(200)
assertTrue(viewModel.uiState.value.isLoading)
advanceUntilIdle()
assertFalse(viewModel.uiState.value.isLoading)
coVerify { repository.getMovies(MovieCategory.DEFAULT) }
}
okarm
12/03/2024, 8:14 PM