|
|
@ -38,6 +38,7 @@ class BookmarkControllerTest {
|
|
|
|
private val navController: NavController = mockk(relaxed = true)
|
|
|
|
private val navController: NavController = mockk(relaxed = true)
|
|
|
|
private val snackbarPresenter: FenixSnackbarPresenter = mockk(relaxed = true)
|
|
|
|
private val snackbarPresenter: FenixSnackbarPresenter = mockk(relaxed = true)
|
|
|
|
private val deleteBookmarkNodes: (Set<BookmarkNode>, Event) -> Unit = mockk(relaxed = true)
|
|
|
|
private val deleteBookmarkNodes: (Set<BookmarkNode>, Event) -> Unit = mockk(relaxed = true)
|
|
|
|
|
|
|
|
private val invokePendingDeletion: () -> Unit = mockk(relaxed = true)
|
|
|
|
|
|
|
|
|
|
|
|
private val homeActivity: HomeActivity = mockk(relaxed = true)
|
|
|
|
private val homeActivity: HomeActivity = mockk(relaxed = true)
|
|
|
|
private val services: Services = mockk(relaxed = true)
|
|
|
|
private val services: Services = mockk(relaxed = true)
|
|
|
@ -63,13 +64,16 @@ class BookmarkControllerTest {
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
every { homeActivity.components.services } returns services
|
|
|
|
every { homeActivity.components.services } returns services
|
|
|
|
every { navController.currentDestination } returns NavDestination("").apply { id = R.id.bookmarkFragment }
|
|
|
|
every { navController.currentDestination } returns NavDestination("").apply {
|
|
|
|
|
|
|
|
id = R.id.bookmarkFragment
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
controller = DefaultBookmarkController(
|
|
|
|
controller = DefaultBookmarkController(
|
|
|
|
context = homeActivity,
|
|
|
|
context = homeActivity,
|
|
|
|
navController = navController,
|
|
|
|
navController = navController,
|
|
|
|
snackbarPresenter = snackbarPresenter,
|
|
|
|
snackbarPresenter = snackbarPresenter,
|
|
|
|
deleteBookmarkNodes = deleteBookmarkNodes
|
|
|
|
deleteBookmarkNodes = deleteBookmarkNodes,
|
|
|
|
|
|
|
|
invokePendingDeletion = invokePendingDeletion
|
|
|
|
)
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -78,6 +82,7 @@ class BookmarkControllerTest {
|
|
|
|
controller.handleBookmarkTapped(item)
|
|
|
|
controller.handleBookmarkTapped(item)
|
|
|
|
|
|
|
|
|
|
|
|
verifyOrder {
|
|
|
|
verifyOrder {
|
|
|
|
|
|
|
|
invokePendingDeletion.invoke()
|
|
|
|
homeActivity.browsingModeManager.mode = BrowsingMode.Normal
|
|
|
|
homeActivity.browsingModeManager.mode = BrowsingMode.Normal
|
|
|
|
homeActivity.openToBrowserAndLoad(item.url!!, true, BrowserDirection.FromBookmarks)
|
|
|
|
homeActivity.openToBrowserAndLoad(item.url!!, true, BrowserDirection.FromBookmarks)
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -88,6 +93,7 @@ class BookmarkControllerTest {
|
|
|
|
controller.handleBookmarkExpand(tree)
|
|
|
|
controller.handleBookmarkExpand(tree)
|
|
|
|
|
|
|
|
|
|
|
|
verify {
|
|
|
|
verify {
|
|
|
|
|
|
|
|
invokePendingDeletion.invoke()
|
|
|
|
navController.navigate(BookmarkFragmentDirections.actionBookmarkFragmentSelf(tree.guid))
|
|
|
|
navController.navigate(BookmarkFragmentDirections.actionBookmarkFragmentSelf(tree.guid))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -106,6 +112,7 @@ class BookmarkControllerTest {
|
|
|
|
controller.handleBookmarkEdit(item)
|
|
|
|
controller.handleBookmarkEdit(item)
|
|
|
|
|
|
|
|
|
|
|
|
verify {
|
|
|
|
verify {
|
|
|
|
|
|
|
|
invokePendingDeletion.invoke()
|
|
|
|
navController.navigate(BookmarkFragmentDirections.actionBookmarkFragmentToBookmarkEditFragment(item.guid))
|
|
|
|
navController.navigate(BookmarkFragmentDirections.actionBookmarkFragmentToBookmarkEditFragment(item.guid))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -141,6 +148,7 @@ class BookmarkControllerTest {
|
|
|
|
controller.handleBookmarkSharing(item)
|
|
|
|
controller.handleBookmarkSharing(item)
|
|
|
|
|
|
|
|
|
|
|
|
verify {
|
|
|
|
verify {
|
|
|
|
|
|
|
|
invokePendingDeletion.invoke()
|
|
|
|
navController.navigate(
|
|
|
|
navController.navigate(
|
|
|
|
BookmarkFragmentDirections.actionBookmarkFragmentToShareFragment(
|
|
|
|
BookmarkFragmentDirections.actionBookmarkFragmentToShareFragment(
|
|
|
|
item.url,
|
|
|
|
item.url,
|
|
|
@ -155,6 +163,7 @@ class BookmarkControllerTest {
|
|
|
|
controller.handleOpeningBookmark(item, BrowsingMode.Normal)
|
|
|
|
controller.handleOpeningBookmark(item, BrowsingMode.Normal)
|
|
|
|
|
|
|
|
|
|
|
|
verifyOrder {
|
|
|
|
verifyOrder {
|
|
|
|
|
|
|
|
invokePendingDeletion.invoke()
|
|
|
|
homeActivity.browsingModeManager.mode = BrowsingMode.Normal
|
|
|
|
homeActivity.browsingModeManager.mode = BrowsingMode.Normal
|
|
|
|
homeActivity.openToBrowserAndLoad(item.url!!, true, BrowserDirection.FromBookmarks)
|
|
|
|
homeActivity.openToBrowserAndLoad(item.url!!, true, BrowserDirection.FromBookmarks)
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -165,6 +174,7 @@ class BookmarkControllerTest {
|
|
|
|
controller.handleOpeningBookmark(item, BrowsingMode.Private)
|
|
|
|
controller.handleOpeningBookmark(item, BrowsingMode.Private)
|
|
|
|
|
|
|
|
|
|
|
|
verifyOrder {
|
|
|
|
verifyOrder {
|
|
|
|
|
|
|
|
invokePendingDeletion.invoke()
|
|
|
|
homeActivity.browsingModeManager.mode = BrowsingMode.Private
|
|
|
|
homeActivity.browsingModeManager.mode = BrowsingMode.Private
|
|
|
|
homeActivity.openToBrowserAndLoad(item.url!!, true, BrowserDirection.FromBookmarks)
|
|
|
|
homeActivity.openToBrowserAndLoad(item.url!!, true, BrowserDirection.FromBookmarks)
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -202,6 +212,7 @@ class BookmarkControllerTest {
|
|
|
|
controller.handleBackPressed()
|
|
|
|
controller.handleBackPressed()
|
|
|
|
|
|
|
|
|
|
|
|
verify {
|
|
|
|
verify {
|
|
|
|
|
|
|
|
invokePendingDeletion.invoke()
|
|
|
|
navController.popBackStack()
|
|
|
|
navController.popBackStack()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -211,6 +222,7 @@ class BookmarkControllerTest {
|
|
|
|
controller.handleSigningIn()
|
|
|
|
controller.handleSigningIn()
|
|
|
|
|
|
|
|
|
|
|
|
verify {
|
|
|
|
verify {
|
|
|
|
|
|
|
|
invokePendingDeletion.invoke()
|
|
|
|
services.launchPairingSignIn(homeActivity, navController)
|
|
|
|
services.launchPairingSignIn(homeActivity, navController)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|