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
11 class BrowserInteractorTest {
13 @RelaxedMockK lateinit var browserToolbarController: BrowserToolbarController
14 @RelaxedMockK lateinit var browserToolbarMenuController: BrowserToolbarMenuController
15 lateinit var interactor: BrowserInteractor
19 MockKAnnotations.init(this)
20 interactor = BrowserInteractor(
21 browserToolbarController,
22 browserToolbarMenuController
27 fun onTabCounterClicked() {
28 interactor.onTabCounterClicked()
29 verify { browserToolbarController.handleTabCounterClick() }
33 fun onTabCounterMenuItemTapped() {
34 val item: TabCounterMenu.Item = mockk()
36 interactor.onTabCounterMenuItemTapped(item)
37 verify { browserToolbarController.handleTabCounterItemInteraction(item) }
41 fun onBrowserToolbarPaste() {
42 val pastedText = "Mozilla"
43 interactor.onBrowserToolbarPaste(pastedText)
44 verify { browserToolbarController.handleToolbarPaste(pastedText) }
48 fun onBrowserToolbarPasteAndGo() {
49 val pastedText = "Mozilla"
51 interactor.onBrowserToolbarPasteAndGo(pastedText)
52 verify { browserToolbarController.handleToolbarPasteAndGo(pastedText) }
56 fun onBrowserToolbarClicked() {
57 interactor.onBrowserToolbarClicked()
59 verify { browserToolbarController.handleToolbarClick() }
63 fun onBrowserToolbarMenuItemTapped() {
64 val item: ToolbarMenu.Item = mockk()
66 interactor.onBrowserToolbarMenuItemTapped(item)
68 verify { browserToolbarMenuController.handleToolbarItemInteraction(item) }