66 lines
1.7 KiB
Kotlin
66 lines
1.7 KiB
Kotlin
package org.mozilla.fenix.components.toolbar
|
|
|
|
import io.mockk.mockk
|
|
import io.mockk.verify
|
|
import org.junit.Before
|
|
import org.junit.Test
|
|
|
|
class BrowserInteractorTest {
|
|
|
|
lateinit var browserToolbarController: BrowserToolbarController
|
|
lateinit var interactor: BrowserInteractor
|
|
|
|
@Before
|
|
fun setup() {
|
|
browserToolbarController = mockk(relaxed = true)
|
|
interactor = BrowserInteractor(
|
|
browserToolbarController
|
|
)
|
|
}
|
|
|
|
@Test
|
|
fun onTabCounterClicked() {
|
|
interactor.onTabCounterClicked()
|
|
verify { browserToolbarController.handleTabCounterClick() }
|
|
}
|
|
|
|
@Test
|
|
fun onTabCounterMenuItemTapped() {
|
|
val item: TabCounterMenuItem = mockk()
|
|
|
|
interactor.onTabCounterMenuItemTapped(item)
|
|
verify { browserToolbarController.handleTabCounterItemInteraction(item) }
|
|
}
|
|
|
|
@Test
|
|
fun onBrowserToolbarPaste() {
|
|
val pastedText = "Mozilla"
|
|
interactor.onBrowserToolbarPaste(pastedText)
|
|
verify { browserToolbarController.handleToolbarPaste(pastedText) }
|
|
}
|
|
|
|
@Test
|
|
fun onBrowserToolbarPasteAndGo() {
|
|
val pastedText = "Mozilla"
|
|
|
|
interactor.onBrowserToolbarPasteAndGo(pastedText)
|
|
verify { browserToolbarController.handleToolbarPasteAndGo(pastedText) }
|
|
}
|
|
|
|
@Test
|
|
fun onBrowserToolbarClicked() {
|
|
interactor.onBrowserToolbarClicked()
|
|
|
|
verify { browserToolbarController.handleToolbarClick() }
|
|
}
|
|
|
|
@Test
|
|
fun onBrowserToolbarMenuItemTapped() {
|
|
val item: ToolbarMenu.Item = mockk()
|
|
|
|
interactor.onBrowserToolbarMenuItemTapped(item)
|
|
|
|
verify { browserToolbarController.handleToolbarItemInteraction(item) }
|
|
}
|
|
}
|