diff --git a/lib/tasks/fixtures.rake b/lib/tasks/fixtures.rake index 5c4f18edc..b54b4896f 100644 --- a/lib/tasks/fixtures.rake +++ b/lib/tasks/fixtures.rake @@ -18,45 +18,58 @@ namespace :fixtures do include HelperMethods fantasy_resque do - Factory(:person) - Factory(:person) - Factory(:person) - user1 = Factory(:user_with_aspect) - user2 = Factory(:user_with_aspect) - connect_users(user1, user1.aspects.first, user2, user2.aspects.first) - user2.activate_contact(Factory(:person), user2.aspects.first) + models = [] + Factory(:person) + Factory(:person) + Factory(:person) + user1 = Factory(:user_with_aspect) + user2 = Factory(:user_with_aspect) + connect_users(user1, user1.aspects.first, user2, user2.aspects.first) + user2.activate_contact(Factory(:person), user2.aspects.first) + user2.reload - user3 = Factory(:user_with_aspect) - user4 = Factory(:user_with_aspect) - user3.send_contact_request_to(user4.person, user3.aspects.first) - user3.send_contact_request_to(Factory(:person), user3.aspects.first) + user3 = Factory(:user_with_aspect) + user4 = Factory(:user_with_aspect) + user3.send_contact_request_to(user4.person, user3.aspects.first) + user3.reload; user4.reload + user3.send_contact_request_to(Factory(:person), user3.aspects.first) - batch_invitee = Invitation.create_invitee(:email => "random@example.com", :name => "Curious George", :invites => 3) - invitee = user1.invite_user("random2@example.net", user1.aspects.first.id, "Hello!") + batch_invitee = Invitation.create_invitee(:email => "random@example.com", :name => "Curious George", :invites => 3) + invitee = user1.invite_user("random2@example.net", user1.aspects.first.id, "Hello!") + user1.reload - u1post = user1.post(:status_message, :message => "User2 can see this", :to => [user1.aspects.first.id]) - u3post = user3.post(:status_message, :message => "User3 can see this", :to => [user3.aspects.first.id]) - user3.comment("Hey me!", :on => u3post) - user2.comment("Hey you!", :on => u1post) + u1post = user1.post(:status_message, :message => "User2 can see this", :to => [user1.aspects.first.id]) + user1.reload + u3post = user3.post(:status_message, :message => "User3 can see this", :to => [user3.aspects.first.id]) + user3.reload + user3.comment("Hey me!", :on => u3post) + user3.reload + user2.comment("Hey you!", :on => u1post) + user2.reload - user2.post(:photo, :user_file => uploaded_photo, :to => [user2.aspects.first.id]) - user3.post(:photo, :user_file => uploaded_photo, :to => [user3.aspects.first.id]) + user2.post(:photo, :user_file => uploaded_photo, :to => [user2.aspects.first.id]) + user2.reload + user3.post(:photo, :user_file => uploaded_photo, :to => [user3.aspects.first.id]) + user3.reload - remote_user = Factory(:user_with_aspect) - user4.activate_contact(remote_user.person, user4.aspects.first) - remote_message = remote_user.build_post(:photo, :user_file => uploaded_photo, :to => remote_user.aspects.first.id) - remote_photo = remote_user.build_post(:status_message, :message => "from another server!", :to => remote_user.aspects.first.id) - request = remote_user.send_contact_request_to(user2.person, remote_user.aspects.first) - remote_user.delete - Contact.where(:user_id => remote_user.id).each{|c| c.delete} - Aspect.where(:user_id => remote_user.id).each{|c| c.delete} - - user4.receive(remote_message.to_diaspora_xml, remote_user.person) - user4.receive(remote_photo.to_diaspora_xml, remote_user.person) - remote_person = remote_user.person - remote_person.owner_id = nil - remote_person.save + remote_user = Factory(:user_with_aspect) + user4.activate_contact(remote_user.person, user4.aspects.first) + user4.reload + remote_message = remote_user.build_post(:photo, :user_file => uploaded_photo, :to => remote_user.aspects.first.id) + remote_photo = remote_user.build_post(:status_message, :message => "from another server!", :to => remote_user.aspects.first.id) + request = remote_user.send_contact_request_to(user2.person, remote_user.aspects.first) + remote_user.reload + remote_user.delete + Contact.where(:user_id => remote_user.id).each{|c| c.delete} + Aspect.where(:user_id => remote_user.id).each{|c| c.delete} + remote_person = remote_user.person + remote_person.owner_id = nil + remote_person.save + user4.receive(remote_message.to_diaspora_xml, remote_person) + user3.reload + user4.receive(remote_photo.to_diaspora_xml, remote_person) + user3.reload end puts "Done generating fixtures, you can now export"