|
|
|
@ -41,6 +41,7 @@ import org.mozilla.fenix.browser.browsingmode.BrowsingMode
|
|
|
|
|
import org.mozilla.fenix.components.Services
|
|
|
|
|
import org.mozilla.fenix.ext.bookmarkStorage
|
|
|
|
|
import org.mozilla.fenix.ext.components
|
|
|
|
|
import org.mozilla.fenix.utils.Settings
|
|
|
|
|
|
|
|
|
|
@Suppress("TooManyFunctions", "LargeClass")
|
|
|
|
|
class BookmarkControllerTest {
|
|
|
|
@ -60,6 +61,7 @@ class BookmarkControllerTest {
|
|
|
|
|
private val addNewTabUseCase: TabsUseCases.AddNewTabUseCase = mockk(relaxed = true)
|
|
|
|
|
private val navBackStackEntry: NavBackStackEntry = mockk(relaxed = true)
|
|
|
|
|
private val navDestination: NavDestination = mockk(relaxed = true)
|
|
|
|
|
private val settings: Settings = mockk(relaxed = true)
|
|
|
|
|
|
|
|
|
|
private val item =
|
|
|
|
|
BookmarkNode(BookmarkNodeType.ITEM, "456", "123", 0u, "Mozilla", "http://mozilla.org", 0, null)
|
|
|
|
@ -220,6 +222,17 @@ class BookmarkControllerTest {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
fun `WHEN handling search THEN navigate to the search dialog fragment`() {
|
|
|
|
|
createController().handleSearch()
|
|
|
|
|
|
|
|
|
|
verify {
|
|
|
|
|
navController.navigate(
|
|
|
|
|
BookmarkFragmentDirections.actionBookmarkFragmentToBookmarkSearchDialogFragment()
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
fun `handleBookmarkSelected dispatches Select action when selecting a non-root folder`() {
|
|
|
|
|
createController().handleBookmarkSelected(item)
|
|
|
|
@ -424,7 +437,8 @@ class BookmarkControllerTest {
|
|
|
|
|
showSnackbar = showSnackbar,
|
|
|
|
|
deleteBookmarkNodes = deleteBookmarkNodes,
|
|
|
|
|
deleteBookmarkFolder = deleteBookmarkFolder,
|
|
|
|
|
showTabTray = showTabTray
|
|
|
|
|
showTabTray = showTabTray,
|
|
|
|
|
settings = settings,
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|