54 lines
1.4 KiB
Ruby
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
|