🌱

【FactoryBot】任意のモデルを指定する && traitも扱いたい

2024/06/06に公開
  • モデルを指定してデータ生成したいときに、traitも扱いたいときがあった
FactoryBot.create(:employee, team: team, :with_employee_photos) }
  • しかし、これでは怒られる
SyntaxError:
/spec/system/employees_spec.rb:9: syntax error, unexpected ',', expecting =>
  ...rm, :with_employee_photos,) }
  ...                              ^
  /agripedia-crm/spec/system/employees_spec.rb:76: syntax error, unexpected `end', expecting '}'
    end
    ^~~
  • 重要なのは順番らしい
let(:team) { FactoryBot.create(:team) }
let(:employee_has_photos) { FactoryBot.create(:employee,:with_employee_photos, team: team) }

Discussion