前提
- rails+rspec+deviseの構成
実現したいこと
current_userをテストで使えるようにしたいです
発生している問題・エラーメッセージ
NameError: undefined local variable or method `current_user' for #<RSpec::ExampleGroups::MessageController::MessageRoom:0x0000ffff848c7510>
該当のソースコード
ruby
config.include Devise::Test::IntegrationHelpers, type: :request
rails_helperに上記は記載していてsign_inなど他のメソッドは使えています
ruby
require 'rails_helper' RSpec.describe "message_controller", type: :request do describe "" do before do @user_01 = FactoryBot.create(:user_01) sign_in @user_01 end it "" do get '/' expect(@plan_request_from01_to01.plan.user_id).to eq current_user.id end endend
しかし、上記でcurrent_userが使えず、上記のエラーが出てしまいます
試したこと
- sign_inがちゃんと動いていることは確認し、ログイン状態ではありました
0 コメント