diff --git a/feature/search/src/test/kotlin/com/google/samples/apps/nowinandroid/feature/search/SearchViewModelTest.kt b/feature/search/src/test/kotlin/com/google/samples/apps/nowinandroid/feature/search/SearchViewModelTest.kt index 662afca7d..438c4a859 100644 --- a/feature/search/src/test/kotlin/com/google/samples/apps/nowinandroid/feature/search/SearchViewModelTest.kt +++ b/feature/search/src/test/kotlin/com/google/samples/apps/nowinandroid/feature/search/SearchViewModelTest.kt @@ -42,6 +42,7 @@ import org.junit.Rule import org.junit.Test import kotlin.test.assertEquals import kotlin.test.assertIs +import kotlin.test.assertTrue /** * To learn more about how this test handles Flows created with stateIn, see @@ -121,6 +122,20 @@ class SearchViewModelTest { collectJob.cancel() } + @Test + fun recentSearches_verifyQueryHistoryClear() = runTest { + val collectJob = launch(UnconfinedTestDispatcher()) { viewModel.recentSearchQueriesUiState.collect() } + + viewModel.onSearchTriggered("kotlin") + viewModel.clearRecentSearches() + + val result = viewModel.recentSearchQueriesUiState.value + assertIs(result) + assertTrue(result.recentQueries.isEmpty()) + + collectJob.cancel() + } + @Test fun searchNotReady_withNoFtsTableEntity() = runTest { val collectJob = launch(UnconfinedTestDispatcher()) { viewModel.searchResultUiState.collect() }