2013年8月29日木曜日

FactoryGirl Traits

FactoryGirlしりーず

Traits

これもよく使う

factory :user do
  name 'murajun1978'
  
  trait :admin do 
    admin true
  end

  trait :general do 
    admin false
  end

  factory :admin_user,   traits: [:admin]
  factory :general_user, traits: [:general]
end

とか

factory :user do 
  name 'murajun1978'
  
  trait :admin do 
    admin true
  end

  trait :general do 
    admin false
  end
end

factory :admin_user, parent: :user do 
  admin
end

こんな感じでもかける

使い方
FactoryGirl.create(:admin_user)
FactoryGirl.create(:user, :general)

どちらでもおk

複数レコードを作りたい場合
FactoryGirl.create(:user, 2, :general)

シーケンスと一緒に使おう

ネタが少なくなってきたw

( ̄(エ) ̄)彡☆

0 件のコメント:

コメントを投稿