Hi, I am writing some tests for a ViewModel using ...
# codereview
g
Hi, I am writing some tests for a ViewModel using Mockk and I'd like to know you opinion. Is this a good way to test the
isLoading
state?
Copy code
@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) }
    }
o