after :users, :groups do first_user = User.friendly.find('first-user') second_user = User.friendly.find('second-user') third_user = User.friendly.find('third-user') fourth_user = User.friendly.find('fourth-user') superadmin_user = User.friendly.find('superadmin-user') first_group = Group.find_by_slug('first-group') membered_group = Group.find_by_slug('membered-group') sent_message = FactoryGirl.create( :simple_message, sender: first_user, recipients_to_save: { 'users' => second_user.slug }, subject: 'Sent Conversation' ) unread_message = FactoryGirl.create( :simple_message, sender: second_user, recipients_to_save: { 'users' => first_user.slug }, subject: 'Unread Conversation' ) to_many_message = FactoryGirl.create( :simple_message, sender: first_user, recipients_to_save: { 'users' => [second_user.slug, third_user.slug, fourth_user.slug].join(', ') }, subject: 'To Many Conversation' ) ignored_message = FactoryGirl.create( :simple_message, sender: second_user, recipients_to_save: { 'users' => first_user.slug }, subject: 'Ignored Conversation' ) ignored_message.conversation.set_ignored(first_user) trashed_message = FactoryGirl.create( :simple_message, sender: second_user, recipients_to_save: { 'users' => first_user.slug }, subject: 'Trashed Conversation' ) trashed_message.mark_trash_for(first_user) read_message = FactoryGirl.create( :simple_message, sender: second_user, recipients_to_save: { 'users' => first_user.slug }, subject: 'Read Conversation' ) read_message.mark_read_for(first_user) attachment_message = FactoryGirl.create( :simple_message, sender: second_user, recipients_to_save: { 'users' => first_user.slug }, subject: 'Attachment Conversation', generate_attachment?: true ) deleted_message = FactoryGirl.create( :simple_message, sender: second_user, recipients_to_save: { 'users' => first_user.slug }, subject: 'Deleted Conversation' ) deleted_message.mark_deleted_for(first_user) group_message = FactoryGirl.create( :simple_message, sender: first_user, recipients_to_save: { 'groups' => first_group.slug }, subject: 'Group Announcement' ) membered_group_message = FactoryGirl.create( :simple_message, sender: second_user, recipients_to_save: { 'groups' => membered_group.slug }, subject: 'Membered Group Announcement' ) membered_group_trashed_message = FactoryGirl.create( :simple_message, sender: second_user, recipients_to_save: { 'groups' => membered_group.slug }, subject: 'Membered Group Trashed Conversation' ) membered_group_trashed_message.mark(:trash, first_user) membered_group_read_message = FactoryGirl.create( :simple_message, sender: second_user, recipients_to_save: { 'groups' => membered_group.slug }, subject: 'Membered Group Read Conversation' ) membered_group_read_message.mark(:read, first_user) membered_group_ignored_message = FactoryGirl.create( :simple_message, sender: second_user, recipients_to_save: { 'groups' => membered_group.slug }, subject: 'Membered Group Ignored Conversation' ) membered_group_ignored_message.conversation.set_ignored(first_user) membered_group_deleted_message = FactoryGirl.create( :simple_message, sender: second_user, recipients_to_save: { 'groups' => membered_group.slug }, subject: 'Membered Group Deleted Conversation' ) membered_group_deleted_message.mark(:deleted, first_user) membered_group_draft = FactoryGirl.create( :simple_message, sender: second_user, recipients_to_save: { 'groups' => membered_group.slug }, subject: 'Membered Group Draft', draft: true ) owned_group_draft = FactoryGirl.create( :simple_message, sender: first_user, recipients_to_save: { 'groups' => first_group.slug }, subject: 'Owned Group Draft', draft: true ) role_message = FactoryGirl.create( :simple_message, sender: superadmin_user, recipients_to_save: { 'roles' => 'admin' }, subject: 'Role Conversation' ) role_draft = FactoryGirl.create( :simple_message, sender: superadmin_user, recipients_to_save: { 'roles' => 'admin' }, subject: 'Role Draft', draft: true ) draft_message = FactoryGirl.create( :simple_message, subject: 'This should turn into a draft', sender: first_user, recipients_to_save: {} ) someone_elses_message = FactoryGirl.create( :simple_message, subject: "Someone Else's Conversation", sender: User.order(:id).last, recipients_to_save: { 'users' => second_user.slug } ) long_message = FactoryGirl.create( :simple_message, subject: "Long Conversation", sender: second_user, recipients_to_save: { 'users' => first_user.slug } ) FactoryGirl.create_list(:simple_message, 11, conversation: long_message.conversation, sender: first_user, recipients_to_save: { 'users' => second_user.slug } ) end