From cc3ff4837f96170dc3fee79022d59228206632f1 Mon Sep 17 00:00:00 2001 From: James Mason Date: Thu, 8 May 2014 14:52:33 -0700 Subject: [PATCH] Create event factory, and required association factories --- spec/factories/event_people.rb | 13 ++++++++++++ spec/factories/events.rb | 39 ++++++++++++++++++++++++++++++++++ spec/factories/people.rb | 18 ++++++++++++++++ spec/factories/rooms.rb | 9 ++++++-- 4 files changed, 77 insertions(+), 2 deletions(-) create mode 100644 spec/factories/event_people.rb create mode 100644 spec/factories/events.rb create mode 100644 spec/factories/people.rb diff --git a/spec/factories/event_people.rb b/spec/factories/event_people.rb new file mode 100644 index 00000000..a2dd9cb6 --- /dev/null +++ b/spec/factories/event_people.rb @@ -0,0 +1,13 @@ +# Read about factories at https://github.com/thoughtbot/factory_girl + +FactoryGirl.define do + factory :event_person do + person + + Hash[EventPerson::ROLES].values.each do |role| + factory role do + event_role role + end + end + end +end diff --git a/spec/factories/events.rb b/spec/factories/events.rb new file mode 100644 index 00000000..0d7d5cf0 --- /dev/null +++ b/spec/factories/events.rb @@ -0,0 +1,39 @@ +# Read about factories at https://github.com/thoughtbot/factory_girl + +FactoryGirl.define do + factory :event do + sequence(:title) { |n| "The ##{n} talk you'll ever attend." } + event_type + conference + association :room, factory: :room_for_100 + abstract <<-EOS + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer ante + lacus, mollis non urna vitae, varius semper leo. Nulla ac nibh dui. Mauris + convallis diam eu porta fermentum. Vestibulum posuere odio et est ornare, + at consectetur ante eleifend. Etiam tellus libero, ornare at euismod nec, + luctus a leo. Aliquam et commodo lacus, at luctus nibh. Aenean eleifend + risus a nisi pellentesque tempor. Etiam dapibus facilisis odio at ornare. + Mauris tempus, nunc ut malesuada iaculis, eros mi mattis ligula, vitae + lobortis enim lacus ut nunc. Donec mattis sagittis imperdiet. + Pellentesque ultrices malesuada ipsum, mattis dignissim felis pulvinar + vitae. Etiam ultrices erat convallis arcu placerat, at vulputate felis + tempus. Ut eleifend sem et ante feugiat euismod ac luctus tortor. Nam + commodo mattis erat ac condimentum. Duis dictum tempus odio, quis + adipiscing justo. Etiam nunc neque, rutrum vitae sapien eget, elementum + dignissim dui. + + Donec vitae laoreet augue. Sed eget felis placerat, scelerisque felis eu, + mattis risus. Sed posuere arcu at lacus ultricies pretium. Aenean in + dapibus erat. Morbi vitae risus eu ante lacinia mollis. Donec vitae + hendrerit est. Maecenas ac sem non mi vulputate aliquam ac eget enim. + Curabitur eget volutpat nisi. Proin sit amet consequat urna. Aliquam nec + elit vitae tellus pellentesque ultricies. Sed in enim vitae nisl + ullamcorper dignissim. Proin aliquet nisi sed mauris dapibus, sit amet + dignissim quam pulvinar. Nunc dictum porta sodales. Cras ullamcorper + libero quis porta ultricies. Fusce pulvinar accumsan lobortis. + EOS + after(:build) do |event| + event.event_people << build(:submitter, event: event) + end + end +end diff --git a/spec/factories/people.rb b/spec/factories/people.rb new file mode 100644 index 00000000..f1b589fc --- /dev/null +++ b/spec/factories/people.rb @@ -0,0 +1,18 @@ +# Read about factories at https://github.com/thoughtbot/factory_girl + +FactoryGirl.define do + factory :person do + first_name 'Pat' + last_name 'Jones' + email 'pjones@nowhere.net' + biography <<-EOS + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus enim + nunc, venenatis non sapien convallis, dictum suscipit purus. Vestibulum + sed tincidunt tortor. Fusce viverra nisi nisi, quis congue dui faucibus + nec. Sed sodales suscipit nulla, accumsan porttitor augue ultrices vel. + Quisque cursus facilisis consequat. Etiam volutpat ligula turpis, at + gravida. + EOS + end + +end diff --git a/spec/factories/rooms.rb b/spec/factories/rooms.rb index 8da123d1..5bd18ebc 100644 --- a/spec/factories/rooms.rb +++ b/spec/factories/rooms.rb @@ -1,8 +1,13 @@ +# Read about factories at https://github.com/thoughtbot/factory_girl FactoryGirl.define do factory :room do name 'Example Room' size 4 conference - end -end \ No newline at end of file + factory :room_for_100 do + name 'Room for 100' + size 100 + end + end +end