取り急ぎ、追記。
あとで詳細を書くようにします。
rails_helper.rbのコメント
spec/support以下のコードを自動読み込みする設定が、
コメントアウトをまるごと消していたため探すのにすごい苦労した。
てっきり自動読み込みかと思っていたので辛かったが、
下記のコードを追記して無事読み込めた(本来はコメントアウトを取るだけ)
Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f }
supportで毎度使う処理をまとめる
使い回すようのメソッド
spec/support/request_macros.rb
module RequestMacros
def login_user(user)
before(:each) do
Warden.test_mode!
login_as(user, scope: :user)
end
end
end
諸々呼び出せるようにコードを追加
spec_helper.rb
# 追加
require 'devise'
include Warden::Test::Helpers # requestを動かすためにこれを入れる必要があった
RSpec.configure do |config|
# 追加
config.include Devise::TestHelpers, type: :requests
end
rails_helper.rb
RSpec.configure do |config|
config.extend RequestMacros
end