#assignsメソッドの使い方
assignsメソッドはコントローラのインスタンス変数をテストするメソッド。
引数にインスタンス変数をシンボル型で渡す。(超重要)
categories_controller_spec.rb
require 'rails_helper'
RSpec.describe Potepan::CategoriesController, type: :controller do
describe "GET #show" do
let!(:taxon) { create(:taxon, name: "Bags") }
before { get :show, params: { id: taxon.id } }
it "assigns @taxon" do
expect(assigns(:taxon)).to eq taxon
end
end
end
この場合、コントローラ側で@taxonというインスタンス変数を定義していることになる。
テストの内容としては、コントローラで作成した@taxonというインスタンス変数とテスト内で作成したtaxonというテストデータが一致しているかを検証している。