@@ -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