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内のファイルを読み込むことができます。