【RSpec】モジュールを読み込む

テスト全体の中で何回も繰り返し行われるような処理(ログインなど)はモジュールとして切り出すことでdryになる。

モジュール 'LoginMacros' を作成
ファイルはspec/support内に作る。

# spec/support/login_macros.rb

module LoginMacros
  def login(user)
    visit login_path
    ...
  end
end

rails_helperに記述

# rails_helper.rb
Dir[Rails.root.join('spec', 'support', '**', '*.rb')].each { |f| require f }  # パスを指定

config.include LoginMacros # 読み込むモジュールを指定