func testGetRequestEstimateNoUpfront()

in source/UberRidesTests/ObjectMappingTests.swift [628:646]


    func testGetRequestEstimateNoUpfront() {
        let bundle = Bundle(for: ObjectMappingTests.self)
        if let path = bundle.path(forResource: "requestEstimateNoUpfront", ofType: "json") {
            if let jsonData = try? Data(contentsOf: URL(fileURLWithPath: path)) {
                let estimate = try? JSONDecoder.uberDecoder.decode(RideEstimate.self, from: jsonData)
                XCTAssertNotNil(estimate)
                XCTAssertEqual(estimate!.pickupEstimate, 2)

                XCTAssertNotNil(estimate!.priceEstimate)
                XCTAssertEqual(estimate!.priceEstimate?.surgeConfirmationURL, URL(string: "https://api.uber.com/v1/surge-confirmations/7d604f5e"))
                XCTAssertEqual(estimate!.priceEstimate?.surgeConfirmationID, "7d604f5e")

                XCTAssertNotNil(estimate!.distanceEstimate)
                XCTAssertEqual(estimate!.distanceEstimate!.distance, 4.87)
                XCTAssertEqual(estimate!.distanceEstimate!.duration, 660)
                XCTAssertEqual(estimate!.distanceEstimate!.distanceUnit, "mile")
            }
        }
    }