起きたこと
config/application.rb
# 前略
config.action_controller.default_url_options = { trailing_slash: true }
# 後略
て書いたところ
> new_user_session_url
# こうなってほしい
"/users/sign_in/"
# けど、テスト内で呼び出すとこうなる
"/users/sign_in"
解決策
config/environments/test.rb
# 前略
Rails.application.routes.default_url_options = { trailing_slash: true }
# 後略
て書いたところ、無事想定通りに動いた ![]()
テスト実行時とサーバー実行時でdefault_optionsの参照が変わるってことなのか…? ![]()
参考