From e234281893d79f59c28a1ae8c6e9317f11848746 Mon Sep 17 00:00:00 2001 From: AndiAJ Date: Mon, 7 Aug 2023 15:02:14 +0300 Subject: [PATCH] Bug 1847560 - New unified history search UI tests --- .../org/mozilla/fenix/ui/ComposeSearchTest.kt | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/app/src/androidTest/java/org/mozilla/fenix/ui/ComposeSearchTest.kt b/app/src/androidTest/java/org/mozilla/fenix/ui/ComposeSearchTest.kt index f4c0339d2f..572379e001 100644 --- a/app/src/androidTest/java/org/mozilla/fenix/ui/ComposeSearchTest.kt +++ b/app/src/androidTest/java/org/mozilla/fenix/ui/ComposeSearchTest.kt @@ -21,6 +21,7 @@ import org.mozilla.fenix.helpers.Constants import org.mozilla.fenix.helpers.HomeActivityTestRule import org.mozilla.fenix.helpers.MatcherHelper import org.mozilla.fenix.helpers.MockBrowserDataHelper.createBookmarkItem +import org.mozilla.fenix.helpers.MockBrowserDataHelper.createHistoryItem import org.mozilla.fenix.helpers.MockBrowserDataHelper.createTabItem import org.mozilla.fenix.helpers.MockBrowserDataHelper.setCustomSearchEngine import org.mozilla.fenix.helpers.SearchDispatcher @@ -753,4 +754,60 @@ class ComposeSearchTest { verifyNoSuggestionsAreDisplayed(activityTestRule, "Test1", "Test2") } } + + @Test + fun verifySearchHistoryItemsTest() { + navigationToolbar { + }.clickUrlbar { + clickSearchSelectorButton() + selectTemporarySearchMethod("History") + verifyKeyboardVisibility(isExpectedToBeVisible = true) + verifyScanButtonVisibility(visible = false) + verifyVoiceSearchButtonVisibility(enabled = true) + verifySearchBarPlaceholder(text = "Search history") + } + } + + @Test + fun verifySearchHistoryWithoutBrowsingDataTest() { + navigationToolbar { + }.clickUrlbar { + clickSearchSelectorButton() + selectTemporarySearchMethod(searchEngineName = "History") + typeSearch(searchTerm = "Mozilla") + verifyNoSuggestionsAreDisplayed(rule = activityTestRule, "Mozilla") + clickClearButton() + verifySearchBarPlaceholder("Search history") + } + } + + @Test + fun verifySearchHistoryWithBrowsingDataTest() { + val firstPageUrl = TestAssetHelper.getGenericAsset(searchMockServer, 1) + val secondPageUrl = TestAssetHelper.getGenericAsset(searchMockServer, 2) + + createHistoryItem(firstPageUrl.url.toString()) + createHistoryItem(secondPageUrl.url.toString()) + + navigationToolbar { + }.clickUrlbar { + clickSearchSelectorButton() + selectTemporarySearchMethod(searchEngineName = "History") + typeSearch(searchTerm = "Mozilla") + verifyNoSuggestionsAreDisplayed(rule = activityTestRule, "Mozilla") + clickClearButton() + typeSearch(searchTerm = "generic") + verifyTypedToolbarText("generic") + verifySearchEngineSuggestionResults( + rule = activityTestRule, + searchSuggestions = arrayOf( + firstPageUrl.url.toString(), + secondPageUrl.url.toString(), + ), + searchTerm = "generic", + ) + }.clickSearchSuggestion(firstPageUrl.url.toString()) { + verifyUrl(firstPageUrl.url.toString()) + } + } }