Sha256: 83858dc525d75cf16acfc61c52c722dc2760753c2c28ffd4f7d8958c81e01071

Contents?: true

Size: 607 Bytes

Versions: 5

Compression:

Stored size: 607 Bytes

Contents

require "spec_helper"

describe GraphQL::Argument do
  it "is validated at schema build-time" do
    query_type = GraphQL::ObjectType.define do
      name "Query"
      field :invalid, types.Boolean do
        argument :invalid, types.Float, default_value: ["123"]
      end
    end

    err = assert_raises(GraphQL::Schema::InvalidTypeError) {
      schema = GraphQL::Schema.new(query: query_type)
      schema.types
    }

    expected_error = %|Query is invalid: field "invalid" argument "invalid" default value ["123"] is not valid for type Float|
    assert_equal expected_error, err.message
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
graphql-0.18.4 spec/graphql/argument_spec.rb
graphql-0.18.3 spec/graphql/argument_spec.rb
graphql-0.18.2 spec/graphql/argument_spec.rb
graphql-0.18.1 spec/graphql/argument_spec.rb
graphql-0.18.0 spec/graphql/argument_spec.rb