in source/UberRidesTests/RequestDeeplinkTests.swift [206:236]
func testDeeplinkDefaultSource() {
let expectation = self.expectation(description: "Test Deeplink source parameter")
let expectationClosure: (URL?) -> (Bool) = { url in
expectation.fulfill()
guard let url = url, let components = URLComponents(url: url, resolvingAgainstBaseURL: false), let items = components.queryItems else {
XCTAssert(false)
return false
}
XCTAssertTrue(items.count > 0)
var foundUserAgent = false
for item in items {
if (item.name == "user-agent") {
if let value = item.value {
foundUserAgent = true
XCTAssertTrue(value.contains(RequestDeeplink.sourceString))
break
}
}
}
XCTAssert(foundUserAgent)
return false
}
let deeplink = RequestDeeplinkMock(rideParameters: RideParametersBuilder().build(), testClosure: expectationClosure)
deeplink.execute()
waitForExpectations(timeout: timeout, handler: { error in
XCTAssertNil(error)
})
}