diaspora/spec/models/conversation_visibilities_spec.rb

25 lines
778 B
Ruby

# Copyright (c) 2010-2011, Diaspora Inc. This file is
# licensed under the Affero General Public License version 3 or later. See
# the COPYRIGHT file.
require 'spec_helper'
describe ConversationVisibility, type: :model do
let(:user1) { alice }
let(:participant_ids) { [user1.contacts.first.person.id, user1.person.id] }
let(:create_hash) do
{
author: user1.person,
participant_ids: participant_ids,
subject: 'cool stuff',
messages_attributes: [{ author: user1.person, text: 'hey' }]
}
end
let(:conversation) { Conversation.create(create_hash) }
it 'destroy conversation when no participant' do
conversation.conversation_visibilities.each(&:destroy)
expect(Conversation).not_to exist(conversation.id)
end
end