diff --git a/app/src/androidTest/java/org/mozilla/fenix/ui/BookmarksTest.kt b/app/src/androidTest/java/org/mozilla/fenix/ui/BookmarksTest.kt index 0dd4ce8d5e..a522f27e8b 100644 --- a/app/src/androidTest/java/org/mozilla/fenix/ui/BookmarksTest.kt +++ b/app/src/androidTest/java/org/mozilla/fenix/ui/BookmarksTest.kt @@ -627,4 +627,30 @@ class BookmarksTest { verifyBookmarkIsDeleted("Test_Page_1") } } + + @SmokeTest + @Test + fun undoDeleteBookmarkFolderTest() { + + browserScreen { + }.openThreeDotMenu { + }.openBookmarks { + bookmarksListIdlingResource = + RecyclerViewIdlingResource(activityTestRule.activity.findViewById(R.id.bookmark_list), 1) + IdlingRegistry.getInstance().register(bookmarksListIdlingResource!!) + createFolder("My Folder") + verifyFolderTitle("My Folder") + IdlingRegistry.getInstance().unregister(bookmarksListIdlingResource!!) + }.openThreeDotMenu("My Folder") { + }.clickDelete { + cancelFolderDeletion() + verifyFolderTitle("My Folder") + }.openThreeDotMenu("My Folder") { + }.clickDelete { + confirmDeletion() + verifyDeleteSnackBarText() + clickUndoDeleteButton() + verifyFolderTitle("My Folder") + } + } } diff --git a/app/src/androidTest/java/org/mozilla/fenix/ui/SmokeTest.kt b/app/src/androidTest/java/org/mozilla/fenix/ui/SmokeTest.kt index 727071e55a..f50fd9df7b 100644 --- a/app/src/androidTest/java/org/mozilla/fenix/ui/SmokeTest.kt +++ b/app/src/androidTest/java/org/mozilla/fenix/ui/SmokeTest.kt @@ -945,6 +945,18 @@ class SmokeTest { verifyFolderTitle("My Folder") IdlingRegistry.getInstance().unregister(bookmarksListIdlingResource!!) }.openThreeDotMenu("Test_Page_1") { + }.clickEdit { + clickParentFolderSelector() + selectFolder("My Folder") + navigateUp() + saveEditBookmark() + createFolder("My Folder 2") + bookmarksListIdlingResource = + RecyclerViewIdlingResource(activityTestRule.activity.findViewById(R.id.bookmark_list), 1) + IdlingRegistry.getInstance().register(bookmarksListIdlingResource!!) + verifyFolderTitle("My Folder 2") + IdlingRegistry.getInstance().unregister(bookmarksListIdlingResource!!) + }.openThreeDotMenu("My Folder 2") { }.clickEdit { clickParentFolderSelector() selectFolder("My Folder") @@ -958,12 +970,15 @@ class SmokeTest { }.clickDelete { confirmDeletion() verifyDeleteSnackBarText() + verifyBookmarkIsDeleted("My Folder") + verifyBookmarkIsDeleted("My Folder 2") + verifyBookmarkIsDeleted("Test_Page_1") navigateUp() } browserScreen { }.openThreeDotMenu { - verifyBookmarksButton() + verifyAddBookmarkButton() } } diff --git a/app/src/androidTest/java/org/mozilla/fenix/ui/robots/BookmarksRobot.kt b/app/src/androidTest/java/org/mozilla/fenix/ui/robots/BookmarksRobot.kt index d66e451ca4..7ba840abea 100644 --- a/app/src/androidTest/java/org/mozilla/fenix/ui/robots/BookmarksRobot.kt +++ b/app/src/androidTest/java/org/mozilla/fenix/ui/robots/BookmarksRobot.kt @@ -369,6 +369,7 @@ private fun assertBookmarkIsDeleted(expectedTitle: String) { assertFalse( mDevice.findObject( UiSelector() + .resourceId("$packageName:id/title") .textContains(expectedTitle) ).waitForExists(waitingTime) )