メモとして残します。
controllerにredirect_to :back
と記載されているactionに対してのactionケースを確認する場合、
リファラが設定されていないと、リダイレクト先を確認するケースでエラーとなる。
そのため、以下でリファラの設定方法を記述します。
■やり方
リクエストヘッダにHTTP_REFERER
をキーにリファラとなるURLを設定。
RSpec.describe 'put /hoge_save', type: :request do
let(:headers){ { 'HTTP_REFERER' => referer } }
let!(:referer){ "/hoge_prev" }
it 'リファラにリダイレクトすること' do
put '/hoge_save', {'params'=>'hoge'}, headers
expect(response).to redirect_to referer
end
end
以上