1 package org.mozilla.fenix.components.toolbar
3 import io.mockk.MockKAnnotations
4 import io.mockk.impl.annotations.RelaxedMockK
7 import mozilla.components.ui.tabcounter.TabCounterMenu
8 import org.junit.Before
10 import org.mozilla.fenix.components.toolbar.interactor.DefaultBrowserToolbarInteractor
12 class DefaultBrowserToolbarInteractorTest {
14 @RelaxedMockK lateinit var browserToolbarController: BrowserToolbarController
15 @RelaxedMockK lateinit var browserToolbarMenuController: BrowserToolbarMenuController
16 lateinit var interactor: DefaultBrowserToolbarInteractor
20 MockKAnnotations.init(this)
21 interactor = DefaultBrowserToolbarInteractor(
22 browserToolbarController,
23 browserToolbarMenuController
28 fun onTabCounterClicked() {
29 interactor.onTabCounterClicked()
30 verify { browserToolbarController.handleTabCounterClick() }
34 fun onTabCounterMenuItemTapped() {
35 val item: TabCounterMenu.Item = mockk()
37 interactor.onTabCounterMenuItemTapped(item)
38 verify { browserToolbarController.handleTabCounterItemInteraction(item) }
42 fun onBrowserToolbarPaste() {
43 val pastedText = "Mozilla"
44 interactor.onBrowserToolbarPaste(pastedText)
45 verify { browserToolbarController.handleToolbarPaste(pastedText) }
49 fun onBrowserToolbarPasteAndGo() {
50 val pastedText = "Mozilla"
52 interactor.onBrowserToolbarPasteAndGo(pastedText)
53 verify { browserToolbarController.handleToolbarPasteAndGo(pastedText) }
57 fun onBrowserToolbarClicked() {
58 interactor.onBrowserToolbarClicked()
60 verify { browserToolbarController.handleToolbarClick() }
64 fun onBrowserToolbarMenuItemTapped() {
65 val item: ToolbarMenu.Item = mockk()
67 interactor.onBrowserToolbarMenuItemTapped(item)
69 verify { browserToolbarMenuController.handleToolbarItemInteraction(item) }