2018-01-12

Deviseを使っているモデルに対するfactory_botのlint

表題の状況でlintを通すにはテスト環境でもdefault_url_optionsを指定する必要あり。指定していないときは次のエラーが出る。

FactoryBot::InvalidFactoryError: The following factories are invalid:

* user - Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true (ActionView::Template::Error)

とりあえず次を書いておけばOK. only_path: trueはURLのホスト部分を表示しない。

# config/environments/test.rb
Rails.application.configure do |config|
  # ...
  config.action_mailer.default_url_options = { only_path: true }
end

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です