# 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