Sha256: 1a6c8063fb276d82d9ce9df345df885b0370dc6ab547c84066063ed106c7f4e6

Contents?: true

Size: 1.36 KB

Versions: 6

Compression:

Stored size: 1.36 KB

Contents

FactoryGirl.define do

  trait :with_note do
    after(:create) do |resource|
      create(:note, notable: resource)
      resource.notes.reload
    end
  end

  trait :with_notes do
    after(:create) do |resource|
      create_list :note, 2, notable: resource
      resource.notes.reload
    end
  end


  trait :with_address do
    after(:create) do |resource|
      create(:address, addressable: resource)
      resource.addresses.reload
    end
  end

  trait :with_addresses do
    after(:create) do |resource|
      create(:address, addressable: resource)
      create(:address, addressable: resource)
      resource.addresses.reload
    end
  end

  trait :with_contact do
    after(:create) do |resource|
      create(:contact, contactable: resource)
      resource.contacts.reload
    end
  end

  trait :with_contacts do
    after(:create) do |resource|
      create(:contact, contactable: resource)
      create(:contact, contactable: resource)
      resource.contacts.reload
    end
  end

  trait :with_student do
    after(:create) do |resource|
      resource.students << create(:student)
    end
  end

  trait :with_semesters do
    after(:create) do |resource|
      2.times do
        resource.semesters << create(:semester)
      end
    end
  end

  trait :with_semester do
    after(:create) do |resource|
      resource.semesters << create(:semester)
    end
  end

end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
gaku_core-0.0.3 lib/gaku/testing/factories/traits.rb
gaku-0.0.3 core/lib/gaku/testing/factories/traits.rb
gaku-0.0.2 core/lib/gaku/testing/factories/traits.rb
gaku_core-0.0.2 lib/gaku/testing/factories/traits.rb
gaku-0.0.1 core/lib/gaku/testing/factories/traits.rb
gaku_core-0.0.1 lib/gaku/testing/factories/traits.rb