@ -11,6 +11,7 @@ import io.mockk.Runs
import io.mockk.every
import io.mockk.every
import io.mockk.just
import io.mockk.just
import io.mockk.mockk
import io.mockk.mockk
import io.mockk.mockkStatic
import io.mockk.spyk
import io.mockk.spyk
import io.mockk.verify
import io.mockk.verify
import mozilla.components.browser.state.store.BrowserStore
import mozilla.components.browser.state.store.BrowserStore
@ -32,6 +33,7 @@ import org.mozilla.fenix.GleanMetrics.SearchDefaultEngine
import org.mozilla.fenix.components.metrics.MozillaProductDetector
import org.mozilla.fenix.components.metrics.MozillaProductDetector
import org.mozilla.fenix.components.toolbar.ToolbarPosition
import org.mozilla.fenix.components.toolbar.ToolbarPosition
import org.mozilla.fenix.helpers.FenixRobolectricTestRunner
import org.mozilla.fenix.helpers.FenixRobolectricTestRunner
import org.mozilla.fenix.tabstray.ext.inactiveTabs
import org.mozilla.fenix.utils.BrowsersCache
import org.mozilla.fenix.utils.BrowsersCache
import org.mozilla.fenix.utils.Settings
import org.mozilla.fenix.utils.Settings
import org.robolectric.annotation.Config
import org.robolectric.annotation.Config
@ -141,8 +143,13 @@ class FenixApplicationTest {
every { settings . searchTermTabGroupsAreEnabled } returns true
every { settings . searchTermTabGroupsAreEnabled } returns true
every { application . reportHomeScreenMetrics ( settings ) } just Runs
every { application . reportHomeScreenMetrics ( settings ) } just Runs
every { settings . inactiveTabsAreEnabled } returns true
every { settings . inactiveTabsAreEnabled } returns true
mockkStatic ( " org.mozilla.fenix.tabstray.ext.TabSelectorsKt " ) {
every { browserStore . state . inactiveTabs } returns listOf ( mockk ( ) , mockk ( ) )
application . setStartupMetrics ( browserStore , settings , browsersCache , mozillaProductDetector )
application . setStartupMetrics ( browserStore , settings , browsersCache , mozillaProductDetector )
assertEquals ( 2 , Metrics . inactiveTabsCount . testGetValue ( ) )
}
// Verify that browser defaults metrics are set.
// Verify that browser defaults metrics are set.
assertEquals ( " Mozilla " , Metrics . distributionId . testGetValue ( ) )
assertEquals ( " Mozilla " , Metrics . distributionId . testGetValue ( ) )