1
0
Fork 0
fenix/app/src/test/java/org/mozilla/fenix/library/history/HistoryInteractorTest.kt

124 lines
2.6 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.library.history
import io.mockk.every
import io.mockk.mockk
import io.mockk.verifyAll
import org.junit.Assert.assertTrue
import org.junit.Test
import org.mozilla.fenix.browser.browsingmode.BrowsingMode
class HistoryInteractorTest {
private val historyItem = HistoryItem(0, "title", "url", 0.toLong())
val controller: HistoryController = mockk(relaxed = true)
val interactor = HistoryInteractor(controller)
@Test
fun onOpen() {
interactor.open(historyItem)
verifyAll {
controller.handleOpen(historyItem)
}
}
@Test
fun onSelect() {
interactor.select(historyItem)
verifyAll {
controller.handleSelect(historyItem)
}
}
@Test
fun onDeselect() {
interactor.deselect(historyItem)
verifyAll {
controller.handleDeselect(historyItem)
}
}
@Test
fun onBackPressed() {
every {
controller.handleBackPressed()
} returns true
val backpressHandled = interactor.onBackPressed()
verifyAll {
controller.handleBackPressed()
}
assertTrue(backpressHandled)
}
@Test
fun onModeSwitched() {
interactor.onModeSwitched()
verifyAll {
controller.handleModeSwitched()
}
}
@Test
fun onCopyPressed() {
interactor.onCopyPressed(historyItem)
verifyAll {
controller.handleCopyUrl(historyItem)
}
}
@Test
fun onSharePressed() {
interactor.onSharePressed(historyItem)
verifyAll {
controller.handleShare(historyItem)
}
}
@Test
fun onOpenInNormalTab() {
interactor.onOpenInNormalTab(historyItem)
verifyAll {
controller.handleOpen(historyItem, BrowsingMode.Normal)
}
}
@Test
fun onOpenInPrivateTab() {
interactor.onOpenInPrivateTab(historyItem)
verifyAll {
controller.handleOpen(historyItem, BrowsingMode.Private)
}
}
@Test
fun onDeleteAll() {
interactor.onDeleteAll()
verifyAll {
controller.handleDeleteAll()
}
}
@Test
fun onDeleteSome() {
val items = setOf(historyItem)
interactor.onDeleteSome(items)
verifyAll {
controller.handleDeleteSome(items)
}
}
}