summaryrefslogtreecommitdiffstats
path: root/mobile/android/fenix/app/src/test/java/org/mozilla/fenix/components/toolbar/DefaultBrowserToolbarInteractorTest.kt
diff options
context:
space:
mode:
Diffstat (limited to 'mobile/android/fenix/app/src/test/java/org/mozilla/fenix/components/toolbar/DefaultBrowserToolbarInteractorTest.kt')
-rw-r--r--mobile/android/fenix/app/src/test/java/org/mozilla/fenix/components/toolbar/DefaultBrowserToolbarInteractorTest.kt104
1 files changed, 104 insertions, 0 deletions
diff --git a/mobile/android/fenix/app/src/test/java/org/mozilla/fenix/components/toolbar/DefaultBrowserToolbarInteractorTest.kt b/mobile/android/fenix/app/src/test/java/org/mozilla/fenix/components/toolbar/DefaultBrowserToolbarInteractorTest.kt
new file mode 100644
index 0000000000..b6d9f80923
--- /dev/null
+++ b/mobile/android/fenix/app/src/test/java/org/mozilla/fenix/components/toolbar/DefaultBrowserToolbarInteractorTest.kt
@@ -0,0 +1,104 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package org.mozilla.fenix.components.toolbar
+
+import io.mockk.MockKAnnotations
+import io.mockk.impl.annotations.RelaxedMockK
+import io.mockk.mockk
+import io.mockk.verify
+import mozilla.components.ui.tabcounter.TabCounterMenu
+import org.junit.Before
+import org.junit.Test
+import org.mozilla.fenix.components.toolbar.interactor.DefaultBrowserToolbarInteractor
+
+class DefaultBrowserToolbarInteractorTest {
+
+ @RelaxedMockK lateinit var browserToolbarController: BrowserToolbarController
+
+ @RelaxedMockK lateinit var browserToolbarMenuController: BrowserToolbarMenuController
+ lateinit var interactor: DefaultBrowserToolbarInteractor
+
+ @Before
+ fun setup() {
+ MockKAnnotations.init(this)
+ interactor = DefaultBrowserToolbarInteractor(
+ browserToolbarController,
+ browserToolbarMenuController,
+ )
+ }
+
+ @Test
+ fun onTabCounterClicked() {
+ interactor.onTabCounterClicked()
+ verify { browserToolbarController.handleTabCounterClick() }
+ }
+
+ @Test
+ fun onTabCounterMenuItemTapped() {
+ val item: TabCounterMenu.Item = 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 { browserToolbarMenuController.handleToolbarItemInteraction(item) }
+ }
+
+ @Test
+ fun onHomeButtonClicked() {
+ interactor.onHomeButtonClicked()
+
+ verify { browserToolbarController.handleHomeButtonClick() }
+ }
+
+ @Test
+ fun onEraseButtonClicked() {
+ interactor.onEraseButtonClicked()
+
+ verify { browserToolbarController.handleEraseButtonClick() }
+ }
+
+ @Test
+ fun onShoppingCfrActionClicked() {
+ interactor.onShoppingCfrActionClicked()
+
+ verify { browserToolbarController.handleShoppingCfrActionClick() }
+ }
+
+ @Test
+ fun onTranslationsButtonClicked() {
+ interactor.onTranslationsButtonClicked()
+
+ verify { browserToolbarController.handleTranslationsButtonClick() }
+ }
+}