Sha256: 16d3af9e69f741cf78ed51fe53722a526144ebc6d29fe9d058f8e1684cf5df11

Contents?: true

Size: 1.08 KB

Versions: 10

Compression:

Stored size: 1.08 KB

Contents

FactoryGirl.define  do

  factory :student, class: Gaku::Student do
    name { Faker::Name.first_name }
    middle_name { Faker::Name.first_name }
    surname { Faker::Name.last_name }
    name_reading { Faker::Name.first_name }
    surname_reading { Faker::Name.last_name }
    gender 'male'
    birth_date Date.today
  end

  factory :student_with_one_guardian, parent: :student do
    after(:create) do |student|
      student.guardians << create(:guardian)
      student.save
    end
  end

  trait :with_course do
    after(:create) do |student|
      student.courses << create(:course)
      student.save
    end
  end

  trait :with_enrollment_status do
    enrollment_status
  end

  trait :admitted do
    deleted false
    #admitted false
    association :enrollment_status, factory: :enrollment_status_admitted
  end

  trait :applicant do
    deleted false
    #admitted false
    association :enrollment_status, factory: :enrollment_status_applicant
  end

  trait :with_scholarship_status do
    scholarship_status
  end

  trait :with_commute_method_type do
    commute_method_type
  end

end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
gaku-0.1.1 core/lib/gaku/testing/factories/student_factory.rb
gaku_core-0.1.1 lib/gaku/testing/factories/student_factory.rb
gaku-0.1.0 core/lib/gaku/testing/factories/student_factory.rb
gaku_core-0.1.0 lib/gaku/testing/factories/student_factory.rb
gaku_core-0.0.3 lib/gaku/testing/factories/student_factory.rb
gaku-0.0.3 core/lib/gaku/testing/factories/student_factory.rb
gaku-0.0.2 core/lib/gaku/testing/factories/student_factory.rb
gaku_core-0.0.2 lib/gaku/testing/factories/student_factory.rb
gaku-0.0.1 core/lib/gaku/testing/factories/student_factory.rb
gaku_core-0.0.1 lib/gaku/testing/factories/student_factory.rb