diaspora/spec/controllers/conversation_visibilities_controller_spec.rb
2011-03-01 12:25:55 -08:00

35 lines
963 B
Ruby

# 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 ConversationVisibilitiesController do
render_views
before do
@user1 = alice
sign_in :user, @user1
@create_hash = { :participant_ids => [@user1.contacts.first.person.id, @user1.person.id],
:subject => "cool stuff" }
@conversation = Conversation.create(@create_hash)
end
describe '#destroy' do
it 'deletes the visibility' do
lambda {
delete :destroy, :conversation_id => @conversation.id
}.should change(ConversationVisibility, :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, :conversation_id => @conversation.id
}.should_not change(ConversationVisibility, :count)
end
end
end