From b23a5d0b7c68ef8a816d609b04ba01f31b3d5e48 Mon Sep 17 00:00:00 2001 From: Jeremy Daer Date: Mon, 8 Dec 2025 23:27:36 -0800 Subject: [PATCH] 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 --- test/test_helper.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/test_helper.rb b/test/test_helper.rb index bc856d815..d18f4c9c4 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -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