From 02fb6cc8da0209e7b70d299859b48d3b4d17355d Mon Sep 17 00:00:00 2001 From: Alexandru2909 Date: Wed, 14 Jun 2023 16:51:51 +0300 Subject: [PATCH] Bug 1837599 - Allow history visits containing mobile subdomains to be displayed in the awesome bar --- .../fenix/search/awesomebar/AwesomeBarView.kt | 6 +++--- .../search/awesomebar/AwesomeBarViewTest.kt | 18 ++++++++++-------- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/org/mozilla/fenix/search/awesomebar/AwesomeBarView.kt b/app/src/main/java/org/mozilla/fenix/search/awesomebar/AwesomeBarView.kt index c90a5c8ce5..fa1b8917bb 100644 --- a/app/src/main/java/org/mozilla/fenix/search/awesomebar/AwesomeBarView.kt +++ b/app/src/main/java/org/mozilla/fenix/search/awesomebar/AwesomeBarView.kt @@ -339,7 +339,7 @@ class AwesomeBarView( internal fun getHistoryProvidersForSearchEngine( searchEngineSource: SearchEngineSource, ): AwesomeBar.SuggestionProvider? { - val searchEngineHostFilter = searchEngineSource.searchEngine?.resultsUrl?.host ?: return null + val searchEngineUriFilter = searchEngineSource.searchEngine?.resultsUrl ?: return null return if (activity.settings().historyMetadataUIFeature) { CombinedHistorySuggestionProvider( @@ -351,7 +351,7 @@ class AwesomeBarView( maxNumberOfSuggestions = METADATA_SUGGESTION_LIMIT, showEditSuggestion = false, suggestionsHeader = activity.getString(R.string.firefox_suggest_header), - resultsHostFilter = searchEngineHostFilter, + resultsUriFilter = searchEngineUriFilter, ) } else { HistoryStorageSuggestionProvider( @@ -362,7 +362,7 @@ class AwesomeBarView( maxNumberOfSuggestions = METADATA_SUGGESTION_LIMIT, showEditSuggestion = false, suggestionsHeader = activity.getString(R.string.firefox_suggest_header), - resultsHostFilter = searchEngineHostFilter, + resultsUriFilter = searchEngineUriFilter, ) } } diff --git a/app/src/test/java/org/mozilla/fenix/search/awesomebar/AwesomeBarViewTest.kt b/app/src/test/java/org/mozilla/fenix/search/awesomebar/AwesomeBarViewTest.kt index f84f086867..42f425e769 100644 --- a/app/src/test/java/org/mozilla/fenix/search/awesomebar/AwesomeBarViewTest.kt +++ b/app/src/test/java/org/mozilla/fenix/search/awesomebar/AwesomeBarViewTest.kt @@ -171,12 +171,13 @@ class AwesomeBarViewTest { val settings: Settings = mockk(relaxed = true) { every { historyMetadataUIFeature } returns true } + val url = Uri.parse("test.com") every { activity.settings() } returns settings val state = getSearchProviderState( showAllHistorySuggestions = false, searchEngineSource = SearchEngineSource.Shortcut( mockk(relaxed = true) { - every { resultsUrl.host } returns "test" + every { resultsUrl } returns url }, ), ) @@ -185,7 +186,7 @@ class AwesomeBarViewTest { val historyProvider = result.firstOrNull { it is CombinedHistorySuggestionProvider } assertNotNull(historyProvider) - assertEquals("test", (historyProvider as CombinedHistorySuggestionProvider).resultsHostFilter) + assertEquals(url, (historyProvider as CombinedHistorySuggestionProvider).resultsUriFilter) assertEquals(AwesomeBarView.METADATA_SUGGESTION_LIMIT, historyProvider.getMaxNumberOfSuggestions()) } @@ -546,12 +547,13 @@ class AwesomeBarViewTest { val settings: Settings = mockk(relaxed = true) { every { historyMetadataUIFeature } returns false } + val url = Uri.parse("test.com") every { activity.settings() } returns settings val state = getSearchProviderState( showAllHistorySuggestions = false, searchEngineSource = SearchEngineSource.Shortcut( mockk(relaxed = true) { - every { resultsUrl.host } returns "test" + every { resultsUrl } returns url }, ), ) @@ -560,7 +562,7 @@ class AwesomeBarViewTest { val historyProvider = result.firstOrNull { it is HistoryStorageSuggestionProvider } assertNotNull(historyProvider) - assertEquals("test", (historyProvider as HistoryStorageSuggestionProvider).resultsHostFilter) + assertEquals(url, (historyProvider as HistoryStorageSuggestionProvider).resultsUriFilter) assertEquals(AwesomeBarView.METADATA_SUGGESTION_LIMIT, historyProvider.getMaxNumberOfSuggestions()) } @@ -811,8 +813,8 @@ class AwesomeBarViewTest { val historyProviders: List = result.filterIsInstance() assertEquals(2, historyProviders.size) - assertNull(historyProviders[0].resultsHostFilter) // the general history provider - assertNotNull(historyProviders[1].resultsHostFilter) // the filtered history provider + assertNull(historyProviders[0].resultsUriFilter) // the general history provider + assertNotNull(historyProviders[1].resultsUriFilter) // the filtered history provider val bookmarksProviders: List = result.filterIsInstance() assertEquals(2, bookmarksProviders.size) assertNull(bookmarksProviders[0].resultsUriFilter) // the general bookmarks provider @@ -883,7 +885,7 @@ class AwesomeBarViewTest { assertNotNull(result) assertTrue(result is CombinedHistorySuggestionProvider) - assertNotNull((result as CombinedHistorySuggestionProvider).resultsHostFilter) + assertNotNull((result as CombinedHistorySuggestionProvider).resultsUriFilter) assertEquals(AwesomeBarView.METADATA_SUGGESTION_LIMIT, result.getMaxNumberOfSuggestions()) } @@ -899,7 +901,7 @@ class AwesomeBarViewTest { assertNotNull(result) assertTrue(result is HistoryStorageSuggestionProvider) - assertNotNull((result as HistoryStorageSuggestionProvider).resultsHostFilter) + assertNotNull((result as HistoryStorageSuggestionProvider).resultsUriFilter) assertEquals(AwesomeBarView.METADATA_SUGGESTION_LIMIT, result.getMaxNumberOfSuggestions()) }