@@ -31,6 +31,7 @@ import com.duckduckgo.app.tabs.model.TabEntity
3131import com.duckduckgo.app.tabs.model.TabRepository
3232import com.duckduckgo.app.trackerdetection.model.Entity
3333import com.duckduckgo.browser.api.UserBrowserProperties
34+ import com.duckduckgo.browser.ui.omnibar.OmnibarType
3435import com.duckduckgo.common.test.CoroutineTestRule
3536import com.duckduckgo.common.utils.baseHost
3637import com.duckduckgo.duckchat.api.DuckAiFeatureState
@@ -1586,6 +1587,39 @@ class OmnibarLayoutViewModelTest {
15861587 }
15871588 }
15881589
1590+ @Test
1591+ fun `when omnibar type is SPLIT then show buttons is false` () = runTest {
1592+ whenever(settingsDataStore.omnibarType).thenReturn(OmnibarType .SPLIT )
1593+ initializeViewModel()
1594+
1595+ testee.viewState.test {
1596+ val viewState = awaitItem()
1597+ assertFalse(viewState.showButtons)
1598+ }
1599+ }
1600+
1601+ @Test
1602+ fun `when omnibar type is SINGLE_TOP then show buttons is true` () = runTest {
1603+ whenever(settingsDataStore.omnibarType).thenReturn(OmnibarType .SINGLE_TOP )
1604+ initializeViewModel()
1605+
1606+ testee.viewState.test {
1607+ val viewState = awaitItem()
1608+ assertTrue(viewState.showButtons)
1609+ }
1610+ }
1611+
1612+ @Test
1613+ fun `when omnibar type is SINGLE_BOTTOM then show buttons is true` () = runTest {
1614+ whenever(settingsDataStore.omnibarType).thenReturn(OmnibarType .SINGLE_BOTTOM )
1615+ initializeViewModel()
1616+
1617+ testee.viewState.test {
1618+ val viewState = awaitItem()
1619+ assertTrue(viewState.showButtons)
1620+ }
1621+ }
1622+
15891623 private fun givenSiteLoaded (loadedUrl : String ) {
15901624 testee.onViewModeChanged(ViewMode .Browser (loadedUrl))
15911625 testee.onExternalStateChange(
0 commit comments