有没有更好的方法在轨道上的rspec中设置POST正文数据?

时间:2011-02-24 12:57:55

标签: ruby-on-rails rspec

request.env['RAW_POST_DATA'] = json_body

1 个答案:

答案 0 :(得分:10)

我不确定这是不是您的意思,但您可以设置请求标头以指示JSON:

  describe "POST 'create'" do
    it "should be successful" do
      request.env["HTTP_ACCEPT"] = "application/json"
      post 'create', :article => { :title => "Foo" }.to_json
      response.should be_success
    end
  end