FactoryBot.define do factory :triggering, :class => ForemanTasks::Triggering do mode { :immediate } trait :future do time = Time.zone.now mode { :future } start_at { time } start_at_raw { time.strftime(ForemanTasks::Triggering::TIME_FORMAT) } end trait :recurring do mode { :recurring } input_type { :cronline } cronline { '* * * * *' } after(:build) { |triggering| triggering.recurring_logic = build(:recurring_logic) } end trait :end_time_limited do end_time_limited { true } end_time { Time.zone.now + 60 } end end end