RSpecコントローラと要求仕様では、単純に配列とハッシュを渡して、任意のparamsハッシュを作成できます。
コントローラ(機能)仕様:
require 'rails_helper'
describe MailingsController do
let!(:receiver) { create(:receiver) }
describe 'POST :create' do
it "has the correct receivers" do
post :create, { mailing: { receivers: [receiver.id] } }
expect(Post.last.receivers).to eq [receiver]
end
end
end
要求(統合)スペック:あなたが適切なcollection_checkboxes
としてレール・コレクション・ヘルパーを使用している場合が
require 'rails_helper'
describe 'Mailings' do
let!(:receiver) { create(:receiver) }
describe 'POST /mailings' do
it "has the correct receivers" do
post '/mailings', { mailing: { receivers: [receiver.id] } }
expect(Post.last.receivers).to eq [receiver]
end
end
end
ノートのparamキーはreceiver_ids
する必要があります。
出典
2016-04-16 16:33:04
max