diff --git a/app/src/main/java/org/mozilla/fenix/components/searchengine/CustomSearchEngineStore.kt b/app/src/main/java/org/mozilla/fenix/components/searchengine/CustomSearchEngineStore.kt index 34650f5fb..93fd030e1 100644 --- a/app/src/main/java/org/mozilla/fenix/components/searchengine/CustomSearchEngineStore.kt +++ b/app/src/main/java/org/mozilla/fenix/components/searchengine/CustomSearchEngineStore.kt @@ -6,6 +6,7 @@ package org.mozilla.fenix.components.searchengine import android.content.Context import android.content.SharedPreferences +import androidx.annotation.VisibleForTesting import mozilla.components.browser.icons.IconRequest import mozilla.components.browser.search.SearchEngine import mozilla.components.browser.search.SearchEngineParser @@ -126,5 +127,6 @@ object CustomSearchEngineStore { } private const val PREF_KEY_CUSTOM_SEARCH_ENGINES = "pref_custom_search_engines" - private const val PREF_FILE_SEARCH_ENGINES = "custom-search-engines" + @VisibleForTesting + const val PREF_FILE_SEARCH_ENGINES = "custom-search-engines" } diff --git a/app/src/test/java/org/mozilla/fenix/search/SearchInteractorTest.kt b/app/src/test/java/org/mozilla/fenix/search/SearchInteractorTest.kt index f0738cf9d..a83c8a217 100644 --- a/app/src/test/java/org/mozilla/fenix/search/SearchInteractorTest.kt +++ b/app/src/test/java/org/mozilla/fenix/search/SearchInteractorTest.kt @@ -13,8 +13,8 @@ import io.mockk.Runs import io.mockk.every import io.mockk.just import io.mockk.mockk -import io.mockk.mockkObject import io.mockk.verify +import io.mockk.mockkObject import mozilla.components.browser.search.SearchEngine import mozilla.components.browser.search.SearchEngineManager import mozilla.components.browser.session.Session @@ -23,9 +23,10 @@ import org.junit.Test import org.junit.runner.RunWith import org.mozilla.fenix.BrowserDirection import org.mozilla.fenix.FenixApplication +import org.mozilla.fenix.TestApplication import org.mozilla.fenix.HomeActivity import org.mozilla.fenix.R -import org.mozilla.fenix.TestApplication +import org.mozilla.fenix.components.searchengine.CustomSearchEngineStore.PREF_FILE_SEARCH_ENGINES import org.mozilla.fenix.ext.metrics import org.mozilla.fenix.ext.searchEngineManager import org.mozilla.fenix.ext.settings @@ -52,6 +53,13 @@ class SearchInteractorTest { every { state.session } returns null every { state.searchEngineSource } returns searchEngine + every { + context.getSharedPreferences( + PREF_FILE_SEARCH_ENGINES, + Context.MODE_PRIVATE + ) + } returns mockk(relaxed = true) + val searchController: SearchController = DefaultSearchController( context, store, @@ -121,12 +129,21 @@ class SearchInteractorTest { val context: HomeActivity = mockk() val store: SearchFragmentStore = mockk() val state: SearchFragmentState = mockk() + val searchEngine = SearchEngineSource.Default(mockk(relaxed = true)) every { context.metrics } returns mockk(relaxed = true) every { context.openToBrowserAndLoad(any(), any(), any()) } just Runs every { store.state } returns state every { state.session } returns null + every { state.searchEngineSource } returns searchEngine + + every { + context.getSharedPreferences( + PREF_FILE_SEARCH_ENGINES, + Context.MODE_PRIVATE + ) + } returns mockk(relaxed = true) val searchController: SearchController = DefaultSearchController( context, @@ -162,6 +179,13 @@ class SearchInteractorTest { every { state.session } returns null every { state.searchEngineSource } returns searchEngine + every { + context.getSharedPreferences( + PREF_FILE_SEARCH_ENGINES, + Context.MODE_PRIVATE + ) + } returns mockk(relaxed = true) + val searchController: SearchController = DefaultSearchController( context, store,