rspec requestsでハマった。
Date:2016-05-22 01:22:22 +0900
Categories: ETC
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 endTweet