[fenix] No issue: Add test for share tab in navigation interactor

Co-authored-by: Roger Yang <royang@mozilla.com>
pull/600/head
Jonathan Almeida 3 years ago committed by Jonathan Almeida
parent 3c3bf65d93
commit d18854c54c

@ -5,6 +5,7 @@
package org.mozilla.fenix.tabstray package org.mozilla.fenix.tabstray
import androidx.navigation.NavController import androidx.navigation.NavController
import androidx.navigation.NavDirections
import io.mockk.mockk import io.mockk.mockk
import io.mockk.verify import io.mockk.verify
import mozilla.components.browser.state.state.BrowserState import mozilla.components.browser.state.state.BrowserState
@ -81,26 +82,32 @@ class NavigationInteractorTest {
} }
@Test @Test
fun `onTabTrayDismissed calls dismissTabTray on DefaultNaviationInteractor`() { fun `onTabTrayDismissed calls dismissTabTray on DefaultNavigationInteractor`() {
navigationInteractor.onTabTrayDismissed() navigationInteractor.onTabTrayDismissed()
verify(exactly = 1) { dismissTabTray() } verify(exactly = 1) { dismissTabTray() }
} }
@Test @Test
fun `onTabSettingsClicked calls navigation on DefaultNaviationInteractor`() { fun `onTabSettingsClicked calls navigation on DefaultNavigationInteractor`() {
navigationInteractor.onTabSettingsClicked() navigationInteractor.onTabSettingsClicked()
verify(exactly = 1) { navController.navigate(TabsTrayFragmentDirections.actionGlobalTabSettingsFragment()) } verify(exactly = 1) { navController.navigate(TabsTrayFragmentDirections.actionGlobalTabSettingsFragment()) }
} }
@Test @Test
fun `onOpenRecentlyClosedClicked calls navigation on DefaultNaviationInteractor`() { fun `onOpenRecentlyClosedClicked calls navigation on DefaultNavigationInteractor`() {
navigationInteractor.onOpenRecentlyClosedClicked() navigationInteractor.onOpenRecentlyClosedClicked()
verify(exactly = 1) { navController.navigate(TabsTrayFragmentDirections.actionGlobalRecentlyClosed()) } verify(exactly = 1) { navController.navigate(TabsTrayFragmentDirections.actionGlobalRecentlyClosed()) }
} }
@Test @Test
fun `onCloseAllTabsClicked calls navigation on DefaultNaviationInteractor`() { fun `onCloseAllTabsClicked calls navigation on DefaultNavigationInteractor`() {
navigationInteractor.onCloseAllTabsClicked(false) navigationInteractor.onCloseAllTabsClicked(false)
verify(exactly = 1) { dismissTabTrayAndNavigateHome(any()) } verify(exactly = 1) { dismissTabTrayAndNavigateHome(any()) }
} }
@Test
fun `onShareTabsOfType calls navigation on DefaultNavigationInteractor`() {
navigationInteractor.onShareTabsOfTypeClicked(false)
verify(exactly = 1) { navController.navigate(any<NavDirections>()) }
}
} }

Loading…
Cancel
Save