如何在RSpec Rails Controller测试中指定Content-Type(和其他标题)和请求正文?

时间:2010-08-26 20:46:06

标签: ruby-on-rails json rspec

我正在尝试测试在POST正文中使用原始json的rails操作。如果我使用Content-Type:application / json标头集卷曲,rails会正确解析params。

如何在rspec控制器测试中直接设置请求主体和标题?

2 个答案:

答案 0 :(得分:9)

在RSpec 1.3中,您可以操作“请求”变量。这样的事情对你有用:

request.env['CONTENT_TYPE'] = 'application/json'
post :method_name

答案 1 :(得分:0)

我用 post:method_name,{:format => :json,...其他参数数据}