mirror of
https://github.com/samsonjs/Osiris.git
synced 2026-03-25 08:55:48 +00:00
Fix stray question marks
This commit is contained in:
parent
bcf402db8f
commit
bc3ce2c93e
13 changed files with 258 additions and 245 deletions
|
|
@ -133,7 +133,7 @@ public final class RequestBuilder {
|
|||
|
||||
if let existingQueryItems = components?.queryItems {
|
||||
components?.queryItems = existingQueryItems + newQueryItems
|
||||
} else {
|
||||
} else if !newQueryItems.isEmpty {
|
||||
components?.queryItems = newQueryItems
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -293,4 +293,17 @@ class RequestBuilderTests: XCTestCase {
|
|||
}
|
||||
}
|
||||
|
||||
func testBuildGETRequestWithEmptyParametersDoesNotIncludeQueryString() throws {
|
||||
let httpRequest = HTTPRequest.get(baseURL, parameters: [:])
|
||||
let urlRequest = try RequestBuilder.build(request: httpRequest)
|
||||
|
||||
XCTAssertEqual(urlRequest.httpMethod, "GET")
|
||||
XCTAssertNil(urlRequest.httpBody)
|
||||
XCTAssertNil(urlRequest.value(forHTTPHeaderField: "Content-Type"))
|
||||
|
||||
let urlString = urlRequest.url?.absoluteString ?? ""
|
||||
XCTAssertEqual(urlString, baseURL.absoluteString, "URL should not contain query string when parameters are empty")
|
||||
XCTAssertFalse(urlString.contains("?"), "URL should not contain question mark when parameters are empty")
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue