For #27522 new delete all search engines UI test

pull/543/head
AndiAJ 2 years ago committed by mergify[bot]
parent c47986e742
commit a16e6ce102

@ -343,4 +343,31 @@ class SettingsSearchTest {
verifyDefaultSearchEngine("Bing")
}
}
// Expected for en-us defaults
@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",
)
}
}
}

@ -176,6 +176,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(
@ -252,6 +260,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() =
@ -367,6 +382,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(

Loading…
Cancel
Save