前提・実現したいこと
テスト実行後のエラー解決。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Failure/Error: expect(current_path).to eq root_path expected: "/" got: "/users/sign_in" (compared using ==) [Screenshot]: /User
ソースコード
RSpec.describe 'ログイン', type: :system do before do @user = FactoryBot.build(:user) end context 'ログインができるとき' do it '保存されているユーザーの情報と合致すればログインができる' do visit root_path expect(page).to have_content("ログイン") visit new_user_session_path fill_in name="user[email]", with: @user.email fill_in name="user[password]", with: @user.password find('input[name="commit"]').click expect(current_path).to eq root_path expect( find(".user_nav").find(span).hover ). have_content("ログアウト") expect(page).to have_no_content("新規登録") expect(page).to have_no_content("ログイン") end end context 'ログインができないとき' do it '保存されているユーザーの情報と合致しないとログインができない' do visit root_path expect(page).to have_content("ログイン") visit new_user_session_path fill_in name="user[email]", with: "" fill_in name="user[password]", with: "" find('input[name="commit"]').click expect(current_path).to eq new_user_session_path end end
### 試したこと expected: "/" got: "/users/sign_in" と言われているので、ログインページのパス(/users/sign_in")を見に行き間違っていないか確認。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。