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
Pocket

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です