Techioz Blog

rspec でのコンテンツ タイプの指定

概要

POST経由でJSON(またはXML)を送信するrspecテストを構築しようとしています。ただし、実際には機能していないようです。

    json = {.... data ....}.to_json
    post '/model1.json',json,{'CONTENT_TYPE'=>'application/json'}

この

    json = {.... data ....}.to_json
    post '/model1.json',json,{'Content-Type'=>'application/json'}

何か案は?ありがとう!

解決策

Rails 3 では、ヘッダーと @request.env のものをスキップして、post 呼び出しに format パラメータを追加するだけです。例:

post :create, format: :json, param: 'Value of Param'