Sha256: 18597fb04b4ee9d407d062856c83182811b217e86800f5a4f2fb1601e6228ce3

Contents?: true

Size: 960 Bytes

Versions: 16

Compression:

Stored size: 960 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]
    if TESTING_INTERPRETER
      use GraphQL::Execution::Interpreter
    end
  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

16 entries across 16 versions & 1 rubygems

Version Path
graphql-1.9.11 spec/graphql/schema/instrumentation_spec.rb
graphql-1.9.10 spec/graphql/schema/instrumentation_spec.rb
graphql-1.9.9 spec/graphql/schema/instrumentation_spec.rb
graphql-1.9.8 spec/graphql/schema/instrumentation_spec.rb
graphql-1.9.7 spec/graphql/schema/instrumentation_spec.rb
graphql-1.9.6 spec/graphql/schema/instrumentation_spec.rb
graphql-1.9.5 spec/graphql/schema/instrumentation_spec.rb
graphql-1.9.4 spec/graphql/schema/instrumentation_spec.rb
graphql-1.9.3 spec/graphql/schema/instrumentation_spec.rb
graphql-1.9.2 spec/graphql/schema/instrumentation_spec.rb
graphql-1.9.1 spec/graphql/schema/instrumentation_spec.rb
graphql-1.9.0 spec/graphql/schema/instrumentation_spec.rb
graphql-1.9.0.pre4 spec/graphql/schema/instrumentation_spec.rb
graphql-1.9.0.pre3 spec/graphql/schema/instrumentation_spec.rb
graphql-1.9.0.pre2 spec/graphql/schema/instrumentation_spec.rb
graphql-1.9.0.pre1 spec/graphql/schema/instrumentation_spec.rb