Rails 6
how to post header AND body in rails test?
considering tipps like this
Rails test/integration
require 'test_helper'
class DataTest < ActionDispatch::IntegrationTest
test "Post Profiles" do
post "/candy/user/profiles", {headers: {:authorization => @session[:authorization]}}, {'RAW_POST_DATA' => 'something'}
end
end
Result
DataTest#test_Post_Profiles:
ArgumentError: wrong number of arguments (given 3, expected 1)
test/integration/candy/data_test.rb:31:in `block in <class:DataTest>'
that too didnt help
could not see any sent body in controller by request.raw_post
or request.body.read
def raw_post(action, params, body)
@request.env['RAW_POST_DATA'] = body
response = post(action, params)
@request.env.delete('RAW_POST_DATA')
response
end
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…