@@ -10,7 +10,7 @@ import WebKit
10
10
import MozillaAppServices
11
11
12
12
class ASSearchEngineUtilitiesTests : XCTestCase {
13
- private let leo_eng_deu_engine =
13
+ private let leo_eng_deu_engine_no_search_params =
14
14
SearchEngineDefinition (
15
15
aliases: [ ] ,
16
16
charset: " UTF-8 " ,
@@ -34,6 +34,35 @@ class ASSearchEngineUtilitiesTests: XCTestCase {
34
34
orderHint: nil ,
35
35
clickUrl: nil
36
36
)
37
+ private let leo_eng_deu_engine =
38
+ SearchEngineDefinition (
39
+ aliases: [ ] ,
40
+ charset: " UTF-8 " ,
41
+ classification: . unknown,
42
+ identifier: " leo_ende_de " ,
43
+ name: " LEO Eng-Deu " ,
44
+ optional: false ,
45
+ partnerCode: " " ,
46
+ telemetrySuffix: " " ,
47
+ urls: SearchEngineUrls (
48
+ search: SearchEngineUrl (
49
+ base: " https://dict.leo.org/englisch-deutsch/{searchTerms} " ,
50
+ method: " GET " ,
51
+ params: [ SearchUrlParam (
52
+ name: " foo " ,
53
+ value: " bar " ,
54
+ enterpriseValue: nil ,
55
+ experimentConfig: nil
56
+ ) ] ,
57
+ searchTermParamName: nil
58
+ ) ,
59
+ suggestions: nil ,
60
+ trending: nil ,
61
+ searchForm: nil
62
+ ) ,
63
+ orderHint: nil ,
64
+ clickUrl: nil
65
+ )
37
66
private let google_US_testEngine =
38
67
SearchEngineDefinition (
39
68
aliases: [ " google " ] ,
@@ -127,11 +156,20 @@ class ASSearchEngineUtilitiesTests: XCTestCase {
127
156
}
128
157
129
158
func testSearchTermIncludedInBaseURL( ) {
130
- let engine = leo_eng_deu_engine
159
+ let engine = leo_eng_deu_engine_no_search_params
131
160
132
161
let result = ASSearchEngineUtilities . convertASSearchURLToOpenSearchURL ( engine. urls. search,
133
162
for: engine)
134
163
let expected = " https://dict.leo.org/englisch-deutsch/{searchTerms} "
135
164
XCTAssertEqual ( result, expected)
136
165
}
166
+
167
+ func testSearchTermIncludedInBaseURLAndParams( ) {
168
+ let engine = leo_eng_deu_engine
169
+
170
+ let result = ASSearchEngineUtilities . convertASSearchURLToOpenSearchURL ( engine. urls. search,
171
+ for: engine)
172
+ let expected = " https://dict.leo.org/englisch-deutsch/{searchTerms}?foo=bar "
173
+ XCTAssertEqual ( result, expected)
174
+ }
137
175
}
0 commit comments