自分が勘違いしてしまっていたこと
僕がFactroyBotを定義しようと思っていました。ただ、その場合Typeごとその分定義しないといけません。
なので、今回はRspecの方どのTypeのデータを作成するか設定したいと思います。
FactoryBotの中身
FactoryBot.define do
factory :surveydo
title { "アンケートタイトル" }
description { "MyText" }
end
end
必要な最低限の構成要素のみ定義するようにしました。
Rspecの方
context "アンケートが存在する場合" do
let!(:survey) do
create(
:survey,
surveyable_type: "User",
surveyable_id: user.id,
)
end
end
としました。上記のようにletを定義しました。