Skip to content

Commit b74bf4a

Browse files
committed
Improve test setup and teardown
1 parent a3157d2 commit b74bf4a

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

spec/graphql/schema/visibility_spec.rb

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,10 @@ def self.resolve_type(...); Thing; end
312312
end
313313

314314
it "defaults to preload: true for Rails.env.staging?" do
315-
prev_rails = defined?(Rails) ? Rails : nil
315+
if defined?(Rails)
316+
prev_rails = Rails
317+
Object.send :remove_const, :Rails
318+
end
316319
mock_env = OpenStruct.new(:staging? => true)
317320
Object.const_set(:Rails, OpenStruct.new(env: mock_env))
318321
schema = Class.new(GraphQL::Schema) do
@@ -331,8 +334,9 @@ def self.resolve_type(...); Thing; end
331334
refute Rails.env.staging?
332335
refute schema.visibility.preload?
333336
ensure
337+
Object.send(:remove_const, :Rails)
334338
if prev_rails
335-
const_set(:Rails, prev_rails)
339+
Object.const_set(:Rails, prev_rails)
336340
end
337341
end
338342
end

0 commit comments

Comments
 (0)