Sha256: 72bc19821325ecead388711df6778df6ad12fd5b98c05e75ead8c2d15f759f95

Contents?: true

Size: 634 Bytes

Versions: 10

Compression:

Stored size: 634 Bytes

Contents

FactoryGirl.define do
  factory :member do
    organization
    email { Faker::Internet.email }
    password "password"
    member_number "34R43"

    after(:build) do |member|
      member.person = FactoryGirl.create(:individual, :organization => member.organization) unless member.person
      member.memberships << FactoryGirl.create(:membership, :member => member, :organization => member.organization) if member.memberships.empty?
    end

    after(:create) do |member|
      member.person.address = FactoryGirl.create(:address)
      member.person.phones << FactoryGirl.create(:phone)
      member.person.save
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
artfully_ose-1.2.0 spec/factories/member_factories.rb
artfully_ose-1.2.0.beta.1 spec/factories/member_factories.rb
artfully_ose-1.2.0.alpha.2 spec/factories/member_factories.rb
artfully_ose-1.2.0.alpha.1 spec/factories/member_factories.rb
artfully_ose-1.2.0.pre.27 spec/factories/member_factories.rb
artfully_ose-1.2.0.pre.26 spec/factories/member_factories.rb
artfully_ose-1.2.0.pre.24 spec/factories/member_factories.rb
artfully_ose-1.2.0.pre.23 spec/factories/member_factories.rb
artfully_ose-1.2.0.pre.21 spec/factories/member_factories.rb
artfully_ose-1.2.0.pre.20 spec/factories/member_factories.rb