Sha256: d56e5e38e2edcb753b1bed6c0babd77889c969276a5d079c995e2a4446d68423

Contents?: true

Size: 995 Bytes

Versions: 6

Compression:

Stored size: 995 Bytes

Contents

FactoryGirl.define do

  factory :program, class: Gaku::Program do
    name 'Advanced Ruby'
    description 'Superior Ruby Skills'
    school
  end

  trait :full_program do |resource|
    resource.after(:build) do |program|
      level = create(:level)
      syllabus = create(:syllabus)
      specialty = create(:specialty)
      create(:program_level, level: level, program: program)
      create(:program_syllabus, level: level, program: program, syllabus: syllabus)
      create(:program_specialty, specialty: specialty, program: program)
    end
  end


  trait :with_program_level do |resource|
    resource.after(:build) do |program|
      program.levels << create(:level)
    end
  end

  trait :with_program_syllabus do |resource|
    resource.after(:build) do |program|
      program.syllabuses << create(:syllabus)
    end
  end

  trait :with_program_specialty do |resource|
    resource.after(:build) do |program|
      program.specialties << create(:specialty)
    end
  end

end

Version data entries

6 entries across 6 versions & 2 rubygems

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