You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
iceraven-browser/app/src/test/java/org/mozilla/fenix/tabstray/browser/SelectionMenuIntegrationTes...

38 lines
1.3 KiB
Kotlin

/* 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.tabstray.browser
import io.mockk.mockk
import io.mockk.verify
import org.junit.Test
import org.mozilla.fenix.tabstray.NavigationInteractor
import org.mozilla.fenix.tabstray.TabsTrayInteractor
import org.mozilla.fenix.tabstray.TabsTrayStore
class SelectionMenuIntegrationTest {
private val navInteractor = mockk<NavigationInteractor>(relaxed = true)
private val trayInteractor = mockk<TabsTrayInteractor>(relaxed = true)
private val store = TabsTrayStore()
@Test
fun `WHEN bookmark item is clicked THEN invoke interactor`() {
val menu = SelectionMenuIntegration(mockk(), store, navInteractor, trayInteractor)
menu.handleMenuClicked(SelectionMenu.Item.BookmarkTabs)
verify { navInteractor.onSaveToBookmarks(store.state.mode.selectedTabs) }
}
@Test
fun `WHEN delete tabs item is clicked THEN invoke interactor`() {
val menu = SelectionMenuIntegration(mockk(), store, navInteractor, trayInteractor)
menu.handleMenuClicked(SelectionMenu.Item.DeleteTabs)
verify { trayInteractor.onDeleteTabs(store.state.mode.selectedTabs) }
}
}