File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -248,4 +248,27 @@ def initialize(arg2:, **kwargs)
248
248
assert ModeOptionsSchema . new_trace ( mode : :extra )
249
249
end
250
250
end
251
+
252
+ module SomeTraceMod
253
+ def execute_query ( query )
254
+ super
255
+ end
256
+ end
257
+
258
+ CustomTraceClass = Class . new ( GraphQL ::Tracing ::Trace )
259
+
260
+ class BaseSchemaWithCustomTraceClass < GraphQL ::Schema
261
+ use ( GraphQL ::Batch )
262
+ trace_class ( CustomTraceClass )
263
+ trace_with ( SomeTraceMod )
264
+ end
265
+
266
+ ChildSchema = Class . new ( BaseSchemaWithCustomTraceClass )
267
+
268
+ describe "custom trace class supports trace module inheritance" do
269
+ it "inherits parent trace modules" do
270
+ assert_equal [ GraphQL ::Batch ::SetupMultiplex ::Trace , SomeTraceMod ] , ChildSchema . trace_modules_for ( :default )
271
+ assert ChildSchema . new_trace . instance_variable_defined? ( :@executor_class )
272
+ end
273
+ end
251
274
end
You can’t perform that action at this time.
0 commit comments