[fenix] Address typos on start on home strings (https://github.com/mozilla-mobile...
[gecko.git] / mobile / android / fenix / app / src / test / java / org / mozilla / fenix / components / toolbar / BrowserInteractorTest.kt
blob5f2135aa54b2fd1be7dee09026769237179be408
1 package org.mozilla.fenix.components.toolbar
3 import io.mockk.MockKAnnotations
4 import io.mockk.impl.annotations.RelaxedMockK
5 import io.mockk.mockk
6 import io.mockk.verify
7 import mozilla.components.ui.tabcounter.TabCounterMenu
8 import org.junit.Before
9 import org.junit.Test
11 class BrowserInteractorTest {
13     @RelaxedMockK lateinit var browserToolbarController: BrowserToolbarController
14     @RelaxedMockK lateinit var browserToolbarMenuController: BrowserToolbarMenuController
15     lateinit var interactor: BrowserInteractor
17     @Before
18     fun setup() {
19         MockKAnnotations.init(this)
20         interactor = BrowserInteractor(
21             browserToolbarController,
22             browserToolbarMenuController
23         )
24     }
26     @Test
27     fun onTabCounterClicked() {
28         interactor.onTabCounterClicked()
29         verify { browserToolbarController.handleTabCounterClick() }
30     }
32     @Test
33     fun onTabCounterMenuItemTapped() {
34         val item: TabCounterMenu.Item = mockk()
36         interactor.onTabCounterMenuItemTapped(item)
37         verify { browserToolbarController.handleTabCounterItemInteraction(item) }
38     }
40     @Test
41     fun onBrowserToolbarPaste() {
42         val pastedText = "Mozilla"
43         interactor.onBrowserToolbarPaste(pastedText)
44         verify { browserToolbarController.handleToolbarPaste(pastedText) }
45     }
47     @Test
48     fun onBrowserToolbarPasteAndGo() {
49         val pastedText = "Mozilla"
51         interactor.onBrowserToolbarPasteAndGo(pastedText)
52         verify { browserToolbarController.handleToolbarPasteAndGo(pastedText) }
53     }
55     @Test
56     fun onBrowserToolbarClicked() {
57         interactor.onBrowserToolbarClicked()
59         verify { browserToolbarController.handleToolbarClick() }
60     }
62     @Test
63     fun onBrowserToolbarMenuItemTapped() {
64         val item: ToolbarMenu.Item = mockk()
66         interactor.onBrowserToolbarMenuItemTapped(item)
68         verify { browserToolbarMenuController.handleToolbarItemInteraction(item) }
69     }