前提・実現したいこと
Rails5のコントローラのテストについて、従来のコントローラーテストから、リクエストスペックへの書き換えを行っています。
その際に、適切な書き換え方法が分からず、ご相談させてください。
発生している問題・エラーメッセージ
下記に掲載したような、関連記事の個数を確かめるテストについて、現状では assigns を使用しています。
しかし、Rails5からは、こうしたコントローラースペックはリクエストスペックで書くことが推奨され、また assigns と assert_template の使用も非推奨となりました。
そのため、assigns を使わずに書き換えを行いたいのですが、適切な書き方を見つけられず難航しております。
該当のソースコード
ruby
1require 'rails_helper' 2 3RSpec.describe "PostsController", type: :controller do 4 describe "#show" do 5 let(:post) { create(:post) } 6 let!(:related_posts) { create_list(:post, 9) } 7 8 before do 9 get post_path(post.id) 10 end 11 12 it "関連記事が8つ表示されていること" do 13 expect(assigns(:related_posts).length).to eq 8 14 end 15 end 16end 17
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。