Sha256: 7db744c054912a409ae4e679bcc98bca827d0ceb35407b46829f0886fff1a6d8

Contents?: true

Size: 883 Bytes

Versions: 20

Compression:

Stored size: 883 Bytes

Contents

# frozen_string_literal: true
require "spec_helper"

module InstrumentationSpec
  module SomeInterface
    include GraphQL::Schema::Interface
    field :never_called, String, null: false

    def never_called
      "should never be called"
    end
  end

  class SomeType < GraphQL::Schema::Object
    implements SomeInterface
  end

  class Query < GraphQL::Schema::Object
    field :some_field, [SomeInterface], null: true

    def some_field
      nil
    end
  end

  class Schema < GraphQL::Schema
    query Query
    orphan_types [SomeType]
  end
end

describe GraphQL::Schema::Member::Instrumentation do
  describe "resolving nullable interface lists to nil" do
    let(:query) { "query { someField { neverCalled } }"}
    it "returns nil instead of failing" do
      result = InstrumentationSpec::Schema.execute(query)
      assert_nil(result["someField"])
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
graphql-1.8.18 spec/graphql/schema/instrumentation_spec.rb
graphql-1.8.17 spec/graphql/schema/instrumentation_spec.rb
graphql-1.8.16 spec/graphql/schema/instrumentation_spec.rb
graphql-1.8.15 spec/graphql/schema/instrumentation_spec.rb
graphql-1.8.14 spec/graphql/schema/instrumentation_spec.rb
graphql-1.8.13 spec/graphql/schema/instrumentation_spec.rb
graphql-1.8.12 spec/graphql/schema/instrumentation_spec.rb
graphql-1.8.11 spec/graphql/schema/instrumentation_spec.rb
graphql-1.8.10 spec/graphql/schema/instrumentation_spec.rb
graphql-1.8.9 spec/graphql/schema/instrumentation_spec.rb
graphql-1.8.8 spec/graphql/schema/instrumentation_spec.rb
graphql-1.8.7 spec/graphql/schema/instrumentation_spec.rb
graphql-1.8.6 spec/graphql/schema/instrumentation_spec.rb
graphql-1.8.5 spec/graphql/schema/instrumentation_spec.rb
graphql-1.8.4 spec/graphql/schema/instrumentation_spec.rb
graphql-1.8.3 spec/graphql/schema/instrumentation_spec.rb
graphql-1.8.2 spec/graphql/schema/instrumentation_spec.rb
graphql-1.8.1 spec/graphql/schema/instrumentation_spec.rb
graphql-1.8.0 spec/graphql/schema/instrumentation_spec.rb
graphql-1.8.0.pre11 spec/graphql/schema/instrumentation_spec.rb