request specでリダイレクトのテストをする
Railsでrequest specを書く際に、フォームの内容をPOSTで受け取ったあと特定のURLにリダイレクトする処理をテストしたかったので、redirect_toを使って対応した。
require "rails_helper"
RSpec.describe "SomeRequest", type: :request do
subject { post xxx_path, params: params }
let(:params) do
{
some_form: {
some_value: 1
}
}
end
it { is_expected.to redirect_to("http://www.example.com/target-url") }
end