前提・実現したいこと
現在rspecを使用し、systemのテストを作成しているところなのですが一点解決できない
箇所がありますのでわかる方いましたらよろしくお願い致します。
具体的な内容に関してですが、テストで予測と結果として得られる値でidに差があるというものを
解決できません。
発生している問題・エラーメッセージ
Failure/Error: expect(current_path).to eq cafe_path(cafe.id) expected: "/caves/70" got: "/caves/69" (compared using ==)
該当のソースコード
require 'rails_helper' RSpec.describe Cafe, type: :system do let(:user) { create(:user) } let(:cafe) { create(:cafe) } describe 'Cafe CRUD' do describe 'カフェ新規登録' do context 'フォームの入力値が正常' do before { login(user) } it 'カフェの新規作成が成功' do visit new_cafe_path attach_file "cafe[image]", "#{Rails.root}/spec/factories/images/test.jpg" fill_in 'cafe[name]', with: 'testcafe' fill_in 'cafe[address]', with: '東京都渋谷区' fill_in 'cafe[number_seats]', with: 10 click_button 'commit' expect(current_path).to eq cafe_path(cafe.id) expect(page).to have_content '登録しました' end end end end end
試したこと
letの箇所をlet!に変更し実行してみましたが変化ありませんでした。
なにか修正点ありますでしょうか?
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/05 11:37