func test400Error()

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()
        })
    }