Note

rspec requestsでハマった。

取り急ぎ、追記。
あとで詳細を書くようにします。

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