Skip to content

Commit 92ca70f

Browse files
committed
- Query test fix for non deterministic query parse order
1 parent 7e982e2 commit 92ca70f

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

RESTAPITests/RESTAPIComponentTests.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@ class RESTAPIComponentTests: XCTestCase {
1414

1515
func testComplexQuery() {
1616
let testDict = ["level1_0": "key1", "level1_1": ["array1", "array2"]] as [String : Any]
17-
let desiredQueryString = "&test[level1_0]=key1&test[level1_1][]=array1&test[level1_1][]=array2"
18-
let query = testDict.queryString(forKey: "test").reduce("") { acc, it in acc + "&\(it.name)=\(it.value ?? "")"}
17+
let desiredQueryString = ["test[level1_0]=key1", "test[level1_1][]=array1", "test[level1_1][]=array2"].sorted()
18+
let query = testDict.queryString(forKey: "test").map { it in "\(it.name)=\(it.value ?? "")"}.sorted()
1919
XCTAssertEqual(desiredQueryString, query)
2020
}
2121

2222
func testDeepComplexQuery() {
2323
let testDict = ["level_0": ["level1_0": "key1", "level1_1": ["array1", "array2"]]] as [String : Any]
24-
let desiredQueryString = "&test[level_0][level1_0]=key1&test[level_0][level1_1][]=array1&test[level_0][level1_1][]=array2"
25-
let query = testDict.queryString(forKey: "test").reduce("") { acc, it in acc + "&\(it.name)=\(it.value ?? "")"}
24+
let desiredQueryString = ["test[level_0][level1_0]=key1", "test[level_0][level1_1][]=array1", "test[level_0][level1_1][]=array2"]
25+
let query = testDict.queryString(forKey: "test").map { it in "\(it.name)=\(it.value ?? "")"}.sorted()
2626
XCTAssertEqual(desiredQueryString, query)
2727
}
2828
}

0 commit comments

Comments
 (0)