提交 f08bb287 编写于 作者: A Arthur Nogueira Neves 提交者: GitHub

Merge pull request #26589 from kirs/ad-test-request-method

Fix memoization bug on ActionDispatch::TestRequest#request_method=
......@@ -22,7 +22,7 @@ def self.default_env
private_class_method :default_env
def request_method=(method)
set_header("REQUEST_METHOD", method.to_s.upcase)
super(method.to_s.upcase)
end
def host=(host)
......
......@@ -88,6 +88,13 @@ class TestRequestTest < ActiveSupport::TestCase
assert_equal "GoogleBot", req.user_agent
end
test "request_method getter and setter" do
req = ActionDispatch::TestRequest.create
req.request_method # to reproduce bug caused by memoization
req.request_method = "POST"
assert_equal "POST", req.request_method
end
test "setter methods" do
req = ActionDispatch::TestRequest.create({})
get = "GET"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册