Fix flaky tests caused by leaky show_exceptions twiddling (#2028)
Rails memoizes `@app_env_config`, so running push subscriptions test after join codes test will result in running with `show_exceptions: :none`, causing RecordInvalid to raise instead of returning 422 status. References #1996
This commit is contained in:
@@ -66,9 +66,11 @@ class ActionDispatch::IntegrationTest
|
||||
def without_action_dispatch_exception_handling
|
||||
original = Rails.application.config.action_dispatch.show_exceptions
|
||||
Rails.application.config.action_dispatch.show_exceptions = :none
|
||||
Rails.application.instance_variable_set(:@app_env_config, nil) # Clear memoized env_config
|
||||
yield
|
||||
ensure
|
||||
Rails.application.config.action_dispatch.show_exceptions = original
|
||||
Rails.application.instance_variable_set(:@app_env_config, nil) # Reset env_config
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user