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:
Jeremy Daer
2025-12-08 23:27:36 -08:00
committed by GitHub
parent 49c4f2adc6
commit b23a5d0b7c
+2
View File
@@ -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