Tests for the new associations and models
Tests for the schedule versioning new associations and models
This commit is contained in:
parent
c047ffd699
commit
e7a30302ff
9 changed files with 66 additions and 17 deletions
22
spec/factories/event_schedule.rb
Normal file
22
spec/factories/event_schedule.rb
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
# 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?
|
||||
(event_schedule.start_time = program.conference.start_date.to_time) unless event_schedule.start_time.present?
|
||||
unless program.selected_schedule.present?
|
||||
schedule = create(:schedule, program: program)
|
||||
program.schedules << schedule
|
||||
program.selected_schedule = schedule.id
|
||||
program.save!
|
||||
end
|
||||
event_schedule.schedule_id = program.selected_schedule
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
@ -18,22 +18,20 @@ FactoryGirl.define do
|
|||
factory :event_full do
|
||||
difficulty_level
|
||||
track
|
||||
room
|
||||
after(:build) do |event|
|
||||
event.commercials << build(:event_commercial, commercialable: event)
|
||||
event.difficulty_level = build(:difficulty_level, program: event.program)
|
||||
event.track = build(:track, program: event.program)
|
||||
unless (venue = event.program.conference.venue)
|
||||
venue = create(:venue, conference: event.program.conference)
|
||||
unless event.program.conference.venue
|
||||
create(:venue, conference: event.program.conference)
|
||||
end
|
||||
event.room = build(:room, venue: venue)
|
||||
event.comment_threads << build(:comment, commentable: event)
|
||||
end
|
||||
|
||||
factory :event_scheduled do
|
||||
after(:build) do |event|
|
||||
event.state = 'confirmed'
|
||||
event.start_time = event.program.conference.start_date.to_time
|
||||
event.event_schedules << build(:event_schedule, event: event)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
7
spec/factories/schedule.rb
Normal file
7
spec/factories/schedule.rb
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
# Read about factories at https://github.com/thoughtbot/factory_girl
|
||||
|
||||
FactoryGirl.define do
|
||||
factory :schedule do
|
||||
program
|
||||
end
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue