Sha256: 7849da7d6ac7542746a04cceb86732870f5556e3f39bde24909b8c0dcebac4bb

Contents?: true

Size: 942 Bytes

Versions: 3

Compression:

Stored size: 942 Bytes

Contents

# frozen_string_literal: true
require "spec_helper"

describe GraphQL::Schema::Argument do
  class SchemaArgumentTest < GraphQL::Schema::Object
    field :field, String, null: false do
      argument :arg, String, description: "test", required: false

      argument :argWithBlock, String, required: false do
        description "test"
      end
    end
  end

  describe "graphql definition" do
    it "calls block" do
      assert_equal "test", SchemaArgumentTest.fields["field"].arguments["argWithBlock"].description
    end
  end

  describe "#description" do
    it "sets description" do
      SchemaArgumentTest.fields["field"].arguments["arg"].description "new description"
      assert_equal "new description", SchemaArgumentTest.fields["field"].arguments["arg"].description
    end

    it "returns description" do
      assert_equal "test", SchemaArgumentTest.fields["field"].arguments["argWithBlock"].description
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
graphql-1.8.0.pre10 spec/graphql/schema/argument_spec.rb
graphql-1.8.0.pre9 spec/graphql/schema/argument_spec.rb
graphql-1.8.0.pre8 spec/graphql/schema/argument_spec.rb