blog.kotamiyake.me

為せば成る、為さねば成らぬ何事も

helperのテストをしていた時にApplicationControllerで設定しているdefault_url_optionsが動いていないという問題が発生。

確かにhelper単体ではcontrollerの動きは関知していないわけで、当然ApplicationControllerの処理は動いていないわけですね。

ということで以下のようなモックを作成して対応しました。

allow(ActionController::Base).to receive(:default_url_options).and_return(locale: I18n.locale)