|
|
|
@ -28,7 +28,7 @@ import org.mozilla.fenix.helpers.FenixRobolectricTestRunner
|
|
|
|
|
import org.mozilla.fenix.utils.Settings
|
|
|
|
|
|
|
|
|
|
@RunWith(FenixRobolectricTestRunner::class)
|
|
|
|
|
class TabCounterBuilderTest {
|
|
|
|
|
class TabCounterViewTest {
|
|
|
|
|
|
|
|
|
|
@get:Rule
|
|
|
|
|
val gleanTestRule = GleanTestRule(testContext)
|
|
|
|
@ -37,7 +37,7 @@ class TabCounterBuilderTest {
|
|
|
|
|
private lateinit var browsingModeManager: BrowsingModeManager
|
|
|
|
|
private lateinit var settings: Settings
|
|
|
|
|
private lateinit var modeDidChange: (BrowsingMode) -> Unit
|
|
|
|
|
private lateinit var tabCounterBuilder: TabCounterBuilder
|
|
|
|
|
private lateinit var tabCounterView: TabCounterView
|
|
|
|
|
private lateinit var tabCounter: TabCounter
|
|
|
|
|
|
|
|
|
|
@Before
|
|
|
|
@ -54,7 +54,7 @@ class TabCounterBuilderTest {
|
|
|
|
|
modeDidChange = modeDidChange,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
tabCounterBuilder = TabCounterBuilder(
|
|
|
|
|
tabCounterView = TabCounterView(
|
|
|
|
|
context = testContext,
|
|
|
|
|
browsingModeManager = browsingModeManager,
|
|
|
|
|
navController = navController,
|
|
|
|
@ -64,8 +64,6 @@ class TabCounterBuilderTest {
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
fun `WHEN tab counter is clicked THEN navigate to tabs tray and record metrics`() {
|
|
|
|
|
tabCounterBuilder.build()
|
|
|
|
|
|
|
|
|
|
assertNull(StartOnHome.openTabsTray.testGetValue())
|
|
|
|
|
|
|
|
|
|
tabCounter.performClick()
|
|
|
|
@ -82,14 +80,14 @@ class TabCounterBuilderTest {
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
fun `WHEN New tab menu item is tapped THEN set browsing mode to normal`() {
|
|
|
|
|
tabCounterBuilder.onItemTapped(TabCounterMenu.Item.NewTab)
|
|
|
|
|
tabCounterView.onItemTapped(TabCounterMenu.Item.NewTab)
|
|
|
|
|
|
|
|
|
|
assertEquals(BrowsingMode.Normal, browsingModeManager.mode)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
fun `WHEN New private tab menu item is tapped THEN set browsing mode to private`() {
|
|
|
|
|
tabCounterBuilder.onItemTapped(TabCounterMenu.Item.NewPrivateTab)
|
|
|
|
|
tabCounterView.onItemTapped(TabCounterMenu.Item.NewPrivateTab)
|
|
|
|
|
|
|
|
|
|
assertEquals(BrowsingMode.Private, browsingModeManager.mode)
|
|
|
|
|
}
|