|
|
|
@ -6,10 +6,11 @@ package org.mozilla.fenix.settings.quicksettings
|
|
|
|
|
|
|
|
|
|
import android.view.View
|
|
|
|
|
import android.widget.FrameLayout
|
|
|
|
|
import androidx.navigation.NavController
|
|
|
|
|
import io.mockk.MockKAnnotations
|
|
|
|
|
import io.mockk.mockk
|
|
|
|
|
import io.mockk.spyk
|
|
|
|
|
import io.mockk.verify
|
|
|
|
|
import io.mockk.verifyOrder
|
|
|
|
|
import kotlinx.coroutines.test.TestCoroutineScope
|
|
|
|
|
import mozilla.components.support.test.robolectric.testContext
|
|
|
|
|
import org.junit.Before
|
|
|
|
@ -23,19 +24,22 @@ class ClearSiteDataViewTest {
|
|
|
|
|
private lateinit var view: ClearSiteDataView
|
|
|
|
|
private lateinit var binding: QuicksettingsClearSiteDataBinding
|
|
|
|
|
private lateinit var interactor: ClearSiteDataViewInteractor
|
|
|
|
|
private lateinit var navController: NavController
|
|
|
|
|
private val coroutinesScope = TestCoroutineScope()
|
|
|
|
|
|
|
|
|
|
@Before
|
|
|
|
|
fun setup() {
|
|
|
|
|
MockKAnnotations.init(this)
|
|
|
|
|
interactor = mockk(relaxed = true)
|
|
|
|
|
navController = mockk(relaxed = true)
|
|
|
|
|
view = spyk(
|
|
|
|
|
ClearSiteDataView(
|
|
|
|
|
testContext,
|
|
|
|
|
coroutinesScope,
|
|
|
|
|
FrameLayout(testContext),
|
|
|
|
|
View(testContext),
|
|
|
|
|
interactor
|
|
|
|
|
interactor,
|
|
|
|
|
navController
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
binding = view.binding
|
|
|
|
@ -54,6 +58,9 @@ class ClearSiteDataViewTest {
|
|
|
|
|
|
|
|
|
|
binding.clearSiteData.callOnClick()
|
|
|
|
|
|
|
|
|
|
verify { view.askToClear() }
|
|
|
|
|
verifyOrder {
|
|
|
|
|
view.askToClear()
|
|
|
|
|
navController.popBackStack()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|