42 lines
1.1 KiB
Kotlin
42 lines
1.1 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.downloads
|
|
|
|
import io.mockk.every
|
|
import io.mockk.mockk
|
|
import io.mockk.verifyAll
|
|
import mozilla.components.browser.state.state.content.DownloadState
|
|
import org.junit.Assert.assertTrue
|
|
import org.junit.Test
|
|
|
|
class DownloadInteractorTest {
|
|
private val downloadItem = DownloadItem("0", "title", "url", "5.6 mb", "png", DownloadState.Status.COMPLETED)
|
|
val controller: DownloadController = mockk(relaxed = true)
|
|
val interactor = DownloadInteractor(controller)
|
|
|
|
@Test
|
|
fun onOpen() {
|
|
interactor.open(downloadItem)
|
|
|
|
verifyAll {
|
|
controller.handleOpen(downloadItem)
|
|
}
|
|
}
|
|
|
|
@Test
|
|
fun onBackPressed() {
|
|
every {
|
|
controller.handleBackPressed()
|
|
} returns true
|
|
|
|
val backpressHandled = interactor.onBackPressed()
|
|
|
|
verifyAll {
|
|
controller.handleBackPressed()
|
|
}
|
|
assertTrue(backpressHandled)
|
|
}
|
|
}
|