@@ -23,6 +23,9 @@ class Subscription < GraphQL::Schema::Object
2323 field :some_field , String
2424 end
2525
26+ class ExtraType < GraphQL ::Schema ::Object
27+ end
28+
2629 class CustomSubscriptions < GraphQL ::Subscriptions ::ActionCableSubscriptions
2730 end
2831
@@ -46,6 +49,7 @@ class CustomSubscriptions < GraphQL::Subscriptions::ActionCableSubscriptions
4649 context_class Class . new
4750 directives [ DummyFeature1 ]
4851 tracer GraphQL ::Tracing ::DataDogTracing
52+ extra_types ExtraType
4953 query_analyzer Object . new
5054 multiplex_analyzer Object . new
5155 rescue_from ( StandardError ) { }
@@ -78,15 +82,19 @@ class CustomSubscriptions < GraphQL::Subscriptions::ActionCableSubscriptions
7882 assert_equal base_schema . multiplex_analyzers , schema . multiplex_analyzers
7983 assert_equal base_schema . disable_introspection_entry_points? , schema . disable_introspection_entry_points?
8084 assert_equal [ GraphQL ::Backtrace , GraphQL ::Subscriptions ::ActionCableSubscriptions ] , schema . plugins . map ( &:first )
85+ assert_equal [ ExtraType ] , base_schema . extra_types
86+ assert_equal [ ExtraType ] , schema . extra_types
8187 assert_instance_of GraphQL ::Subscriptions ::ActionCableSubscriptions , schema . subscriptions
8288 assert_equal GraphQL ::Query , schema . query_class
8389 end
8490
8591 it "can override configuration from its superclass" do
8692 custom_query_class = Class . new ( GraphQL ::Query )
93+ extra_type_2 = Class . new ( GraphQL ::Schema ::Enum )
8794 schema = Class . new ( base_schema ) do
8895 use CustomSubscriptions , action_cable : nil , action_cable_coder : JSON
8996 query_class ( custom_query_class )
97+ extra_types [ extra_type_2 ]
9098 end
9199
92100 query = Class . new ( GraphQL ::Schema ::Object ) do
@@ -158,7 +166,7 @@ class CustomSubscriptions < GraphQL::Subscriptions::ActionCableSubscriptions
158166 assert_equal [ GraphQL ::Tracing ::DataDogTracing , GraphQL ::Tracing ::NewRelicTracing ] , schema . tracers
159167 assert_includes schema . new_trace . class . ancestors , GraphQL ::Tracing ::CallLegacyTracers
160168 assert_equal custom_query_class , schema . query_class
161-
169+ assert_equal [ ExtraType , extra_type_2 ] , schema . extra_types
162170 assert_instance_of CustomSubscriptions , schema . subscriptions
163171 end
164172 end
0 commit comments