You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bug 1973366 - Part 4: Refactoring opening collections on the homepage to use FenixBrowserUseCases.loadUrlOrSearch r=android-reviewers,pollymce
- Refactors the existing usage of `HomeActivity.openToBrowserAndLoad` in `handleCollectionOpenTabClicked` to use `FenixBrowserUseCases.loadUrlOrSearch`.
- Open collection tab in existing tab when Homepage as a New Tab is enabled.
Differential Revision: https://phabricator.services.mozilla.com/D257961
@@ -186,7 +188,9 @@ class DefaultSessionControlControllerTest {
186
188
}
187
189
188
190
@Test
189
-
fun`handleCollectionOpenTabClicked onFailure`() {
191
+
fun`GIVEN browsing mode is private and collection tab cannot be restored WHEN a collection tab is opened THEN open collection in a new private tab`() {
192
+
every { appStore.state.mode } returns BrowsingMode.Private
193
+
190
194
val tab = mockk<ComponentTab> {
191
195
every { url } returns "https://mozilla.org"
192
196
every { restore(filesDir, engine, restoreSessionId =false) } returns null
@@ -199,10 +203,36 @@ class DefaultSessionControlControllerTest {
199
203
assertEquals(null, recordedEvents.single().extra)
200
204
201
205
verify {
202
-
activity.openToBrowserAndLoad(
206
+
navController.navigate(R.id.browserFragment)
207
+
fenixBrowserUseCases.loadUrlOrSearch(
203
208
searchTermOrURL ="https://mozilla.org",
204
209
newTab =true,
205
-
from =BrowserDirection.FromHome,
210
+
private =true,
211
+
)
212
+
}
213
+
}
214
+
215
+
@Test
216
+
fun`GIVEN homepage as a new tab is enabled and collection tab cannot be restored WHEN a collection tab is opened THEN open collection tab in existing tab`() {
217
+
every { settings.enableHomepageAsNewTab } returns true
218
+
219
+
val tab = mockk<ComponentTab> {
220
+
every { url } returns "https://mozilla.org"
221
+
every { restore(filesDir, engine, restoreSessionId =false) } returns null
0 commit comments