Skip to content

Commit

Permalink
For mozilla-mobile#27522 new delete all search engines UI test
Browse files Browse the repository at this point in the history
  • Loading branch information
AndiAJ committed Oct 24, 2022
1 parent 5591455 commit 32b34e1
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -249,4 +249,30 @@ class SettingsSearchTest {
verifyDefaultSearchEngine("Bing")
}
}

@Test
fun deleteAllSearchEnginesTest() {
homeScreen {
}.openThreeDotMenu {
}.openSettings {
}.openSearchSubMenu {
deleteMultipleSearchEngines(
"Google",
"Bing",
"Amazon.com",
"DuckDuckGo",
"eBay",
)
verifyDefaultSearchEngine("Wikipedia")
verifyThreeDotButtonIsNotDisplayed("Wikipedia")
openAddSearchEngineMenu()
verifyAddSearchEngineListContains(
"Google",
"Bing",
"Amazon.com",
"DuckDuckGo",
"eBay",
)
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,14 @@ class SettingsSubMenuSearchRobot {

fun verifyDefaultSearchEngine(searchEngineName: String) = assertDefaultSearchEngine(searchEngineName)

fun verifyThreeDotButtonIsNotDisplayed(searchEngineName: String) = assertThreeDotButtonIsNotDisplayed(searchEngineName)

fun verifyAddSearchEngineListContains(vararg searchEngines: String) {
for (searchEngine in searchEngines) {
assertEngineListContains(searchEngine)
}
}

fun saveNewSearchEngine() {
addSearchEngineSaveButton().click()
assertTrue(
Expand Down Expand Up @@ -167,6 +175,13 @@ class SettingsSubMenuSearchRobot {
threeDotMenu(searchEngineName).click()
}

fun deleteMultipleSearchEngines(vararg searchEngines: String) {
for (searchEngine in searchEngines) {
openEngineOverflowMenu(searchEngine)
clickDeleteSearchEngine()
}
}

fun clickEdit() = onView(withText("Edit")).click()

fun clickDeleteSearchEngine() =
Expand Down Expand Up @@ -344,6 +359,9 @@ private fun assertEngineListDoesNotContain(searchEngineName: String) {
onView(withId(R.id.search_engine_group)).check(matches(not(hasDescendant(withText(searchEngineName)))))
}

private fun assertThreeDotButtonIsNotDisplayed(searchEngineName: String) =
threeDotMenu(searchEngineName).check(matches(not(isDisplayed())))

private fun threeDotMenu(searchEngineName: String) =
onView(
allOf(
Expand Down

0 comments on commit 32b34e1

Please sign in to comment.