in source/UberCoreTests/RefreshEndpointTests.swift [104:132]
func test400Error() {
let error = "invalid_refresh_token"
stub(condition: isHost("auth.uber.com")) { _ in
let json = ["error": error]
return HTTPStubsResponse(jsonObject: json, statusCode: 400, headers: self.headers)
}
let refreshToken = "ThisIsRefresh"
let expectation = self.expectation(description: "400 error response")
let endpoint = OAuth.refresh(clientID: clientID, refreshToken: refreshToken)
guard let request = Request(session: session, endpoint: endpoint) else {
XCTFail("unable to create request")
return
}
request.execute({ response in
XCTAssertEqual(response.statusCode, 400)
XCTAssertNotNil(response.error)
XCTAssertEqual(response.error?.title, error)
expectation.fulfill()
})
waitForExpectations(timeout: timeout, handler: { error in
if let error = error {
print("Error: \(error.localizedDescription)")
}
request.cancelTasks()
})
}