Skip to content

Commit 870cbdd

Browse files
committed
Fix the unit tests
1 parent f0d0ba2 commit 870cbdd

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

app/src/test/java/com/duckduckgo/app/appearance/AppearanceViewModelTest.kt

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ internal class AppearanceViewModelTest {
8585
whenever(mockAppSettingsDataStore.selectedFireAnimation).thenReturn(FireAnimation.HeroFire)
8686
whenever(mockAppSettingsDataStore.omnibarType).thenReturn(OmnibarType.SINGLE_TOP)
8787
whenever(mockTabSwitcherDataStore.isTrackersAnimationInfoTileHidden()).thenReturn(flowOf(false))
88-
whenever(mockOmnibarFeatureRepository.omnibarType).thenReturn(mockAppSettingsDataStore.omnibarType)
88+
whenever(mockOmnibarFeatureRepository.isSplitOmnibarAvailable).thenReturn(false)
8989

9090
initializeViewModel()
9191
}
@@ -327,6 +327,36 @@ internal class AppearanceViewModelTest {
327327
}
328328
}
329329

330+
@Test
331+
fun whenSplitOmnibarAvailableThenViewStateShowsSetting() =
332+
runTest {
333+
whenever(mockOmnibarFeatureRepository.isSplitOmnibarAvailable).thenReturn(true)
334+
initializeViewModel()
335+
336+
testee.viewState().test {
337+
val value = expectMostRecentItem()
338+
339+
assertEquals(true, value.shouldShowSplitOmnibarSettings)
340+
341+
cancelAndConsumeRemainingEvents()
342+
}
343+
}
344+
345+
@Test
346+
fun whenSplitOmnibarNotAvailableThenViewStateHidesSetting() =
347+
runTest {
348+
whenever(mockOmnibarFeatureRepository.isSplitOmnibarAvailable).thenReturn(false)
349+
initializeViewModel()
350+
351+
testee.viewState().test {
352+
val value = expectMostRecentItem()
353+
354+
assertEquals(false, value.shouldShowSplitOmnibarSettings)
355+
356+
cancelAndConsumeRemainingEvents()
357+
}
358+
}
359+
330360
private fun givenThemeSelected(theme: DuckDuckGoTheme) {
331361
whenever(mockThemeSettingsDataStore.theme).thenReturn(theme)
332362
whenever(mockThemeSettingsDataStore.isCurrentlySelected(theme)).thenReturn(true)

0 commit comments

Comments
 (0)