NOTO

rspec requestsでハマった。

 Date:2016-05-22 01:22:22 +0900
 Categories: ETC

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

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
Tweet