|
|
@ -10,8 +10,14 @@ import androidx.navigation.navOptions
|
|
|
|
import io.mockk.Called
|
|
|
|
import io.mockk.Called
|
|
|
|
import io.mockk.mockk
|
|
|
|
import io.mockk.mockk
|
|
|
|
import io.mockk.verify
|
|
|
|
import io.mockk.verify
|
|
|
|
|
|
|
|
import mozilla.components.service.glean.testing.GleanTestRule
|
|
|
|
|
|
|
|
import mozilla.components.support.test.robolectric.testContext
|
|
|
|
|
|
|
|
import org.junit.Assert.assertEquals
|
|
|
|
|
|
|
|
import org.junit.Assert.assertTrue
|
|
|
|
|
|
|
|
import org.junit.Rule
|
|
|
|
import org.junit.Test
|
|
|
|
import org.junit.Test
|
|
|
|
import org.junit.runner.RunWith
|
|
|
|
import org.junit.runner.RunWith
|
|
|
|
|
|
|
|
import org.mozilla.fenix.GleanMetrics.SearchWidget
|
|
|
|
import org.mozilla.fenix.HomeActivity
|
|
|
|
import org.mozilla.fenix.HomeActivity
|
|
|
|
import org.mozilla.fenix.NavGraphDirections
|
|
|
|
import org.mozilla.fenix.NavGraphDirections
|
|
|
|
import org.mozilla.fenix.R
|
|
|
|
import org.mozilla.fenix.R
|
|
|
@ -23,6 +29,9 @@ import org.mozilla.fenix.helpers.FenixRobolectricTestRunner
|
|
|
|
@RunWith(FenixRobolectricTestRunner::class)
|
|
|
|
@RunWith(FenixRobolectricTestRunner::class)
|
|
|
|
class StartSearchIntentProcessorTest {
|
|
|
|
class StartSearchIntentProcessorTest {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@get:Rule
|
|
|
|
|
|
|
|
val gleanTestRule = GleanTestRule(testContext)
|
|
|
|
|
|
|
|
|
|
|
|
private val metrics: MetricController = mockk(relaxed = true)
|
|
|
|
private val metrics: MetricController = mockk(relaxed = true)
|
|
|
|
private val navController: NavController = mockk(relaxed = true)
|
|
|
|
private val navController: NavController = mockk(relaxed = true)
|
|
|
|
private val out: Intent = mockk(relaxed = true)
|
|
|
|
private val out: Intent = mockk(relaxed = true)
|
|
|
@ -58,7 +67,11 @@ class StartSearchIntentProcessorTest {
|
|
|
|
popUpTo = R.id.homeFragment
|
|
|
|
popUpTo = R.id.homeFragment
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
verify { metrics.track(Event.SearchWidgetNewTabPressed) }
|
|
|
|
assertTrue(SearchWidget.newTabButton.testHasValue())
|
|
|
|
|
|
|
|
val recordedEvents = SearchWidget.newTabButton.testGetValue()
|
|
|
|
|
|
|
|
assertEquals(1, recordedEvents.size)
|
|
|
|
|
|
|
|
assertEquals(null, recordedEvents.single().extra)
|
|
|
|
|
|
|
|
|
|
|
|
verify {
|
|
|
|
verify {
|
|
|
|
navController.nav(
|
|
|
|
navController.nav(
|
|
|
|
null,
|
|
|
|
null,
|
|
|
|