in ApolloTests/ReadFieldValueTests.swift [66:79]
func testGetScalarWithWrongType() throws {
let object: JSONObject = ["name": 10]
let field = GraphQLField("name", type: .nonNull(.scalar(String.self)))
XCTAssertThrowsError(try readFieldValue(field, from: object)) { (error) in
if let error = error as? GraphQLResultError, case JSONDecodingError.couldNotConvert(let value, let expectedType) = error.underlying {
XCTAssertEqual(error.path, ["name"])
XCTAssertEqual(value as? Int, 10)
XCTAssertTrue(expectedType == String.self)
} else {
XCTFail("Unexpected error: \(error)")
}
}
}