Skip to content

Commit df0c1de

Browse files
[FXIOS-12033] More unit tests
1 parent 22019ea commit df0c1de

File tree

1 file changed

+40
-2
lines changed

1 file changed

+40
-2
lines changed

firefox-ios/firefox-ios-tests/Tests/ClientTests/RemoteSettings/ASSearchEngineUtilitiesTests.swift

+40-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import WebKit
1010
import MozillaAppServices
1111

1212
class ASSearchEngineUtilitiesTests: XCTestCase {
13-
private let leo_eng_deu_engine =
13+
private let leo_eng_deu_engine_no_search_params =
1414
SearchEngineDefinition(
1515
aliases: [],
1616
charset: "UTF-8",
@@ -34,6 +34,35 @@ class ASSearchEngineUtilitiesTests: XCTestCase {
3434
orderHint: nil,
3535
clickUrl: nil
3636
)
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+
)
3766
private let google_US_testEngine =
3867
SearchEngineDefinition(
3968
aliases: ["google"],
@@ -127,11 +156,20 @@ class ASSearchEngineUtilitiesTests: XCTestCase {
127156
}
128157

129158
func testSearchTermIncludedInBaseURL() {
130-
let engine = leo_eng_deu_engine
159+
let engine = leo_eng_deu_engine_no_search_params
131160

132161
let result = ASSearchEngineUtilities.convertASSearchURLToOpenSearchURL(engine.urls.search,
133162
for: engine)
134163
let expected = "https://dict.leo.org/englisch-deutsch/{searchTerms}"
135164
XCTAssertEqual(result, expected)
136165
}
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+
}
137175
}

0 commit comments

Comments
 (0)