aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/controller/metal
diff options
context:
space:
mode:
authorEdouard CHIN <edouard.chin@shopify.com>2017-06-23 15:41:35 -0400
committerEdouard CHIN <edouard.chin@shopify.com>2017-06-26 13:42:56 -0400
commit2508c7de267794781efb6d5f61d293c650d3d6e5 (patch)
treec91c86615b44a671f1a8b44d60072ecccc7760b9 /actionpack/test/controller/metal
parent98d12f1ef31014287c897fc60df4e1af70781ca3 (diff)
downloadrails-2508c7de267794781efb6d5f61d293c650d3d6e5.tar.gz
rails-2508c7de267794781efb6d5f61d293c650d3d6e5.tar.bz2
rails-2508c7de267794781efb6d5f61d293c650d3d6e5.zip
Calling `follow_redirect!` does not reset the `html_document`:
- When making a request to a controller that redirects, `follow_redirect!` would not reset the `html_document` ivar, it only resets the `html_document` ivar from the session (not the runner) - If one was doing something like this; ```ruby get '/redirect' assert_select 'you are being redirected' follow_redirect! # html_document is memoized and doesn't get reset ``` - To fix the issue we can do the same for any other methods (`get`, `post`...) and define a method in the runner that delegates to the session but clears the html_document_first - Fixes #29367
Diffstat (limited to 'actionpack/test/controller/metal')
0 files changed, 0 insertions, 0 deletions