@@ -15,16 +15,17 @@ import org.robolectric.RuntimeEnvironment
15
15
@RunWith(RobolectricTestRunner ::class )
16
16
class SearchSuggestionClientTest {
17
17
companion object {
18
- val GOOGLE_MOCK : SearchSuggestionFetcher = { " [\" firefox\" ,[\" firefox\" ,\" firefox for mac\" ,\" firefox quantum\" ,\" firefox update\" ,\" firefox esr\" ,\" firefox focus\" ,\" firefox addons\" ,\" firefox extensions\" ,\" firefox nightly\" ,\" firefox clear cache\" ]]" }
18
+ val GOOGLE_MOCK_RESPONSE : SearchSuggestionFetcher = { " [\" firefox\" ,[\" firefox\" ,\" firefox for mac\" ,\" firefox quantum\" ,\" firefox update\" ,\" firefox esr\" ,\" firefox focus\" ,\" firefox addons\" ,\" firefox extensions\" ,\" firefox nightly\" ,\" firefox clear cache\" ]]" }
19
+ val QWANT_MOCK_RESPONSE : SearchSuggestionFetcher = { " {\" status\" :\" success\" ,\" data\" :{\" items\" :[{\" value\" :\" firefox (video game)\" ,\" suggestType\" :3},{\" value\" :\" firefox addons\" ,\" suggestType\" :12},{\" value\" :\" firefox\" ,\" suggestType\" :2},{\" value\" :\" firefox quantum\" ,\" suggestType\" :12},{\" value\" :\" firefox focus\" ,\" suggestType\" :12}],\" special\" :[],\" availableQwick\" :[]}}" }
19
20
}
20
21
21
22
@Test
22
- fun `Get a list of results based on a search engine` () {
23
+ fun `Get a list of results based on the Google search engine` () {
23
24
val searchEngine = SearchEngineParser ().load(
24
25
RuntimeEnvironment .application.assets,
25
26
" google" , " searchplugins/google-nocodes.xml" )
26
27
27
- val client = SearchSuggestionClient (searchEngine, GOOGLE_MOCK )
28
+ val client = SearchSuggestionClient (searchEngine, GOOGLE_MOCK_RESPONSE )
28
29
29
30
runBlocking {
30
31
val results = client.getSuggestions(" firefox" )
@@ -33,4 +34,20 @@ class SearchSuggestionClientTest {
33
34
assertEquals(expectedResults, results)
34
35
}
35
36
}
37
+
38
+ @Test
39
+ fun `Get a list of results based on a non google search engine` () {
40
+ val searchEngine = SearchEngineParser ().load(
41
+ RuntimeEnvironment .application.assets,
42
+ " google" , " searchplugins/qwant.xml" )
43
+
44
+ val client = SearchSuggestionClient (searchEngine, QWANT_MOCK_RESPONSE )
45
+
46
+ runBlocking {
47
+ val results = client.getSuggestions(" firefox" )
48
+ val expectedResults = listOf (" firefox (video game)" , " firefox addons" , " firefox" , " firefox quantum" , " firefox focus" )
49
+
50
+ assertEquals(expectedResults, results)
51
+ }
52
+ }
36
53
}
0 commit comments