お世話になります。
「お勧めはここ!」というリンクをクリックするとランダムにレストランを表示する仕組みを作りましたが、そうするとこれまで成功していたテストが失敗する様になりました。
失敗するテスト
RSpec.describe "静的ページ", type: :request do it "正常なレスポンスを返すこと" do get root_path expect(response).to be_success expect(response).to have_http_status "200" end end
エラー表示
Failure/Error: <%= link_to "お勧めはここ!", restaurant_path(random) %> ActionView::Template::Error: No route matches {:action=>"show", :controller=>"restaurants", :id=>nil}, missing required keys: [:id]
restaurant_path(random)のrandomはヘルパーに書いています。
def random Restaurant.pluck(:id).sample end
機能的には問題なく動くのですが、テスト上ではidがnilになってしまうため失敗してしまいます。
test_helperにrandomメソッドを書いたりしてみましたが、idを読み込めない事が問題なため結果は変わりませんでした。
どの様にして解決すればよいでしょうか。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/20 05:57