rails+rspec+deviseでなぜかcurrent_userが使えない

前提

  • 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 コメント