Newer
Older
dmpopidor / spec / factories / phases.rb
@Quentin SONREL Quentin SONREL on 20 Jan 2020 845 bytes Added structured schema/answers models and tables
# == Schema Information
#
# Table name: phases
#
#  id             :integer          not null, primary key
#  title          :string
#  description    :text
#  number         :integer
#  template_id    :integer
#  created_at     :datetime
#  updated_at     :datetime
#  modifiable     :boolean
#  versionable_id :string(36)
#
# Indexes
#
#  index_phases_on_versionable_id  (versionable_id)
#  phases_template_id_idx          (template_id)
#

FactoryBot.define do
  factory :phase do
    title { Faker::Lorem.sentence }
    description { Faker::Lorem.paragraph }
    sequence(:number)
    template
    modifiable { false }

    transient do
      sections { 0 }
      questions { 0 }
    end

    after(:create) do |phase, evaluator|
      create_list(:section, evaluator.sections, phase: phase, questions: evaluator.questions)
    end
  end
end