in ApolloTests/ReadFieldValueTests.swift [38:50]
func testGetScalarWithMissingKey() {
let object: JSONObject = [:]
let field = GraphQLField("name", type: .nonNull(.scalar(String.self)))
XCTAssertThrowsError(try readFieldValue(field, from: object)) { (error) in
if case let error as GraphQLResultError = error {
XCTAssertEqual(error.path, ["name"])
XCTAssertMatch(error.underlying, JSONDecodingError.missingValue)
} else {
XCTFail("Unexpected error: \(error)")
}
}
}