rspec リクエスト仕様でリクエストヘッダーを設定するにはどうすればいいですか? 質問する

rspec リクエスト仕様でリクエストヘッダーを設定するにはどうすればいいですか? 質問する

コントローラー仕様では、次のように http accept ヘッダーを設定できます。

request.accept = "application/json"

しかし、リクエスト仕様では、「リクエスト」オブジェクトは nil です。ここでどうすればいいでしょうか?

http accept ヘッダーを json に設定する理由は、次のことができるようにするためです。

get '/my/path'

これの代わりに

get '/my/path.json'

ベストアンサー1

次のように、get() メソッドの 3 番目の引数として HTTP ヘッダーを指定できるはずです。

http://api.rubyonrails.org/classes/ActionDispatch/Integration/RequestHelpers.html#method-i-get

そしてここ

http://api.rubyonrails.org/classes/ActionDispatch/Integration/Session.html#method-i-process

したがって、次のようなことを試すことができます。

get '/my/path', nil, {'HTTP_ACCEPT' => "application/json"}

おすすめ記事