我希望将原始发布数据(例如,未配置的JSON)发送到我的一个控制器进行测试:
class LegacyOrderUpdateControllerTest < ActionController::TestCase
test "sending json" do
post :index, '{"foo":"bar", "bool":true}'
end
end
Run Code Online (Sandbox Code Playgroud)
但这给了我一个NoMethodError: undefined method `symbolize_keys' for #<String:0x00000102cb6080>
错误.
发送原始帖子数据的正确方法是什么ActionController::TestCase
?
这是一些控制器代码:
def index
post_data = request.body.read
req = JSON.parse(post_data)
end
Run Code Online (Sandbox Code Playgroud)