Reset PATH_INFO between ActionController tests #22402
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I ran into a very-hard-to-diagnose bug when trying to write tests for #22275.
request.env['PATH_INFO']
is not reset between test requests. This causesrequest.fullpath
(and probably other methods) to return incorrect values on subsequent requests.0456caf introduces a test case demonstrating this bug.
request.env['PATH_INFO']
was/test_case_test/test/path_one
for both requests.6cc3534 fixes this bug by deleting
PATH_INFO
from the request env between requests.I'm not 💯 on this fix because it breaks any tests that explicitly set
@request.env['PATH_INFO']
(example)./cc @jeremy because he is reviewing #22275