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

参考


Related #ruby

Sidekiqで指定時間待ってから実行する

perform_inを使う

Active Jobで指定時間後にジョブを実行する

setメソッドの引数にwaitを指定する

bot tweetするrubyスクリプト

8時間ほどで申請が通っていた

RailsのログをLogrageに変更する

ログを1行にまとめてくれるので便利

Extension fieldsを使ってdocker-composeのコンテナ設定を共通化する

Railsコンテナ設定を共通化して、commandだけそれぞれで変えるようにした

Railsログに^{[0m ^{[1mが残るのを止める

colorize_loggingを無効化