diff options
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.kt | 104 |
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() } + } +} |