Ruby on Rails

Request specのget/postでRequestHeaderを設定する

環境

Ruby 2.5.0
RSpec 3.7.1
Rails 5.2.0

Request specのget/postメソッドでリクエストヘッダーに値を設定するには

Rails5から推奨されているRequest spec。
Controller specと違い、get/post時にリクエスト先のURLを相対パスで指定できるので使いやすいのですが、
リクエストヘッダーに値をセットしないとアプリ側に仕込まれた独自認証を突破できず困っていた。

で、色々と試行錯誤した結果、以下で期待通りの動作。

getも同じ引数で動作するようです。
参考: http://www.kozgun.net/2017/08/04/request-tests-fail-after-upgrading-to-rails-5.html

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です