2013年8月27日火曜日

FactoryGirl Inheritance

FactoryGirlしりーず

Inheritance

みんな大好きお手軽継承です

spec/factories/user.rb
FactoryGirl.define do
  factory :user do
    name 'murajun1978'
    password 'murajun1978'
    password_confirmation { |u| u.password }

    factory :admin_user do 
      admin true
    end
  end
end

ブロックの外に書きたい場合は

FactoryGirl.define do
  factory :user do
    name 'murajun1978'
    password 'murajun1978'
    password_confirmation { |u| u.password }
  end

  factory :admin_user, parent: :user do ← ここ
    admin true
  end
end

両方ともこんな感じでつかえるよ

FactoryGirl.create(:user)
FactoryGirl.create(:admin_user)

admin_userでcreateするとadminフラグがtrueのユーザができる

かんたんヘ(^o^)ノ

0 件のコメント:

コメントを投稿