Rspec spec/support内のファイルを読み込む

spec/supprt内に、以下のlogin_supportファイルを記載しました。

module LoginSupport

  def login_as(user)
    visit root_path
    click_link "Login"
    fill_in "Email", with: user.email
    fill_in "Password", with: user.password
    click_button "Login"
  end
end

これでログインする設定をspec/models内に共通で書くことができると思っていたが、エラーが出たしまった。


原因と解決

デフォルトでは、spec/support内のファイルを読み込むことができないので、読み込むように設定する。 spec/rails_helper.rb内の以下のコメントアウトを解除してあげる

Dir[Rails.root.join('spec', 'support', '**', '*.rb')].sort.each { |f| require f }

これでspec/support内のファイルを読み込むことができます。