From ff470b628d64ce10e3eb69567898acb3d3936f2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20Barri=C3=A9?= Date: Tue, 17 Sep 2024 15:26:50 +0200 Subject: [PATCH] Don't raise NoMethodError on InvalidNullError.inspect --- lib/graphql/invalid_null_error.rb | 2 +- spec/graphql/invalid_null_error_spec.rb | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 spec/graphql/invalid_null_error_spec.rb diff --git a/lib/graphql/invalid_null_error.rb b/lib/graphql/invalid_null_error.rb index 0547667c00..03ecbc9a59 100644 --- a/lib/graphql/invalid_null_error.rb +++ b/lib/graphql/invalid_null_error.rb @@ -39,7 +39,7 @@ def subclass_for(parent_class) end def inspect - if (name.nil? || parent_class.name.nil?) && parent_class.respond_to?(:mutation) && (mutation = parent_class.mutation) + if (name.nil? || parent_class&.name.nil?) && parent_class.respond_to?(:mutation) && (mutation = parent_class.mutation) "#{mutation.inspect}::#{parent_class.graphql_name}::InvalidNullError" else super diff --git a/spec/graphql/invalid_null_error_spec.rb b/spec/graphql/invalid_null_error_spec.rb new file mode 100644 index 0000000000..6c1b9c7885 --- /dev/null +++ b/spec/graphql/invalid_null_error_spec.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true +require "spec_helper" + +describe "GraphQL::InvalidNullError" do + it "can be inspected" do + assert_equal "GraphQL::InvalidNullError", GraphQL::InvalidNullError.inspect + end +end