diaspora/spec/integration/account_deletion_spec.rb
Ilya Zhitomirskiy 05612ef733 ms iz wip
2011-12-08 16:32:18 -08:00

54 lines
1.4 KiB
Ruby

require 'spec_helper'
describe 'deleteing your account' do
before do
@bob2 = bob
@bobs_person_id = @bob2.person.id
@alices_post = alice.post(:status_message, :text => "@{@bob2 Grimn; #{@bob2.person.diaspora_handle}} you are silly", :to => alice.aspects.find_by_name('generic'))
@bobs_contact_ids = @bob2.contacts.map {|c| c.id}
#@bob2's own content
@bob2.post(:status_message, :text => 'asldkfjs', :to => @bob2.aspects.first)
f = Factory(:photo, :author => @bob2.person)
#objects on post
@bob2.like(true, :target => @alices_post)
@bob2.comment("here are some thoughts on your post", :post => @alices_post)
#conversations
create_conversation_with_message(alice, @bob2, "Subject", "Hey @bob2")
AccountDeletion.new(@bob2.person.diaspora_handle).perform!
@bob2.reload
end
it 'deletes all of @bob2s posts' do
@bob2.posts.should be_empty
end
it 'deletes all of @bob2s share visiblites' do
ShareVisibility.where(:contact_id => @bobs_contact_ids).should be_empty
end
it 'deletes all photos' do
Photo.where(:author_id => @bobs_person_id).should be_empty
end
it 'deletes all mentions ' do
@bob2.person.mentions.should be_empty
end
it 'deletes all aspects' do
@bob2.aspects.should be_empty
end
it 'deletes all contacts' do
@bob2.contacts.should be_empty
end
it 'deletes the converersation visibilities' do
pending
end
end