2016-07-08 13:27:42 +02:00
|
|
|
# Read about factories at https://github.com/thoughtbot/factory_girl
|
|
|
|
|
|
|
|
|
|
FactoryGirl.define do
|
|
|
|
|
factory :event_schedule do
|
|
|
|
|
event
|
|
|
|
|
after(:build) do |event_schedule|
|
|
|
|
|
program = event_schedule.event.program
|
|
|
|
|
unless (venue = program.conference.venue)
|
|
|
|
|
venue = create(:venue, conference: program.conference)
|
|
|
|
|
end
|
|
|
|
|
(event_schedule.room = create(:room, venue: venue)) unless event_schedule.room.present?
|
2017-04-22 01:20:05 +05:30
|
|
|
(event_schedule.start_time = program.conference.start_date + program.conference.start_hour.hours) unless event_schedule.start_time.present?
|
2016-08-01 00:52:52 +02:00
|
|
|
unless event_schedule.schedule.present?
|
|
|
|
|
unless program.selected_schedule.present?
|
|
|
|
|
schedule = create(:schedule, program: program)
|
|
|
|
|
program.schedules << schedule
|
|
|
|
|
program.selected_schedule = schedule
|
|
|
|
|
program.save!
|
|
|
|
|
end
|
|
|
|
|
event_schedule.schedule = program.selected_schedule
|
2016-07-08 13:27:42 +02:00
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|