mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Merge pull request #32773 from eugeneius/content_length_multiple_requests
Reset CONTENT_LENGTH between test requests
This commit is contained in:
commit
a42fb70a15
2 changed files with 9 additions and 0 deletions
|
@ -604,6 +604,7 @@ module ActionController
|
||||||
env.delete "action_dispatch.request.query_parameters"
|
env.delete "action_dispatch.request.query_parameters"
|
||||||
env.delete "action_dispatch.request.request_parameters"
|
env.delete "action_dispatch.request.request_parameters"
|
||||||
env["rack.input"] = StringIO.new
|
env["rack.input"] = StringIO.new
|
||||||
|
env.delete "CONTENT_LENGTH"
|
||||||
env.delete "RAW_POST_DATA"
|
env.delete "RAW_POST_DATA"
|
||||||
env
|
env
|
||||||
end
|
end
|
||||||
|
|
|
@ -689,6 +689,14 @@ XML
|
||||||
assert_equal "foo=baz", @request.raw_post
|
assert_equal "foo=baz", @request.raw_post
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def test_content_length_reset_after_post_request
|
||||||
|
post :no_op, params: { foo: "bar" }
|
||||||
|
assert_not_equal 0, @request.content_length
|
||||||
|
|
||||||
|
get :no_op
|
||||||
|
assert_equal 0, @request.content_length
|
||||||
|
end
|
||||||
|
|
||||||
def test_path_is_kept_after_the_request
|
def test_path_is_kept_after_the_request
|
||||||
get :test_params, params: { id: "foo" }
|
get :test_params, params: { id: "foo" }
|
||||||
assert_equal "/test_case_test/test/test_params/foo", @request.path
|
assert_equal "/test_case_test/test/test_params/foo", @request.path
|
||||||
|
|
Loading…
Reference in a new issue