func testGetScalarWithWrongType()

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