Files
nairobi/spec/factories/milestones.rb
2019-09-24 21:34:06 +02:00

36 lines
1023 B
Ruby

FactoryBot.define do
factory :milestone_status, class: "Milestone::Status" do
sequence(:name) { |n| "Milestone status #{n} name" }
sequence(:description) { |n| "Milestone status #{n} description" }
end
factory :milestone do
association :milestoneable, factory: :budget_investment
association :status, factory: :milestone_status
sequence(:title) { |n| "Milestone #{n} title" }
description { "Milestone description" }
publication_date { Date.current }
trait :with_image do
after(:create) { |milestone| create(:image, imageable: milestone) }
end
factory :milestone_with_description do
status { nil }
end
end
factory :progress_bar do
association :progressable, factory: :budget_investment
percentage { rand(0..100) }
kind { :primary }
trait(:secondary) do
kind { :secondary }
sequence(:title) { |n| "Progress bar #{n} title" }
end
factory :secondary_progress_bar, traits: [:secondary]
end
end