# Copyright (c) 2010, Diaspora Inc. This file is # licensed under the Affero General Public License version 3 or later. See # the COPYRIGHT file. require 'spec_helper' describe PrivateMessageVisibilitiesController do render_views before do @user1 = alice sign_in :user, @user1 @create_hash = { :participant_ids => [@user1.contacts.first.person.id, @user1.person.id], :author => @user1.person, :message => "cool stuff" } @message = PrivateMessage.create(@create_hash) end describe '#destroy' do it 'deletes the visibility' do lambda { delete :destroy, :private_message_id => @message.id }.should change(PrivateMessageVisibility, :count).by(-1) end it 'does not let a user destroy a visibility that is not theirs' do user2 = eve sign_in :user, user2 lambda { delete :destroy, :private_message_id => @message.id }.should_not change(PrivateMessageVisibility, :count) end end end