File tree Expand file tree Collapse file tree 2 files changed +10
-0
lines changed Expand file tree Collapse file tree 2 files changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -158,6 +158,10 @@ def default_trace_mode(new_mode = nil)
158
158
159
159
def trace_class ( new_class = nil )
160
160
if new_class
161
+ # If any modules were already added for `:default`,
162
+ # re-apply them here
163
+ mods = trace_modules_for ( :default )
164
+ mods . each { |mod | new_class . include ( mod ) }
161
165
trace_mode ( :default , new_class )
162
166
backtrace_class = Class . new ( new_class )
163
167
backtrace_class . include ( GraphQL ::Backtrace ::Trace )
Original file line number Diff line number Diff line change @@ -148,6 +148,12 @@ def execute_query(query:)
148
148
GraphQL ::Schema . send ( :own_tracers ) . delete ( tracer_class )
149
149
GraphQL ::Schema . own_trace_modes [ :default ] = GraphQL ::Schema . build_trace_mode ( :default )
150
150
refute_includes GraphQL ::Schema . new_trace . class . ancestors , GraphQL ::Tracing ::CallLegacyTracers
151
+ ensure
152
+ # Since this modifies the base class, make sure it's undone for future test cases
153
+ GraphQL ::Schema . instance_variable_get ( :@own_tracers ) . clear
154
+ GraphQL ::Schema . own_trace_modes . clear
155
+ GraphQL ::Schema . own_trace_modules . clear
156
+ GraphQL ::Schema . instance_variable_get ( :@trace_options_for_mode ) . clear
151
157
end
152
158
end
153
159
You can’t perform that action at this time.
0 commit comments