FactoryGirlで関連データをtrait付きで生成する
ここのissueで議論されていました。
https://github.com/thoughtbot/factory_girl/issues/263
例えば、user has_one owner
なOwnerを作成するとして、spec/factories/users.rb
がこんな感じとすると。
FactoryGirl.define do factory :user do sequence(:email) { |n| "lelouch#{n}@lamperouge.com" } password "password" trait :with_info do first_name_kana "ルルーシュ" last_name_kana "ランペルージ" end end
spec/factories/owners.rb
はこんな感じでいけます。
FactoryGirl.define do factory :owner do association :user, :with_info status "active" end end
便利。