Merge pull request #7538 from SuperTux88/fix-account_deleter
Re-add disconnect_contacts in AccountDeleter
This commit is contained in:
commit
b447eb6e95
3 changed files with 17 additions and 2 deletions
|
|
@ -34,6 +34,7 @@ class AccountDeleter
|
||||||
#user deletion methods
|
#user deletion methods
|
||||||
remove_share_visibilities_on_contacts_posts
|
remove_share_visibilities_on_contacts_posts
|
||||||
delete_standard_user_associations
|
delete_standard_user_associations
|
||||||
|
disconnect_contacts
|
||||||
tombstone_user
|
tombstone_user
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
@ -68,6 +69,10 @@ class AccountDeleter
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def disconnect_contacts
|
||||||
|
user.contacts.reload.destroy_all
|
||||||
|
end
|
||||||
|
|
||||||
# Currently this would get deleted due to the db foreign key constrainsts,
|
# Currently this would get deleted due to the db foreign key constrainsts,
|
||||||
# but we'll keep this method here for completeness
|
# but we'll keep this method here for completeness
|
||||||
def remove_share_visibilities_on_contacts_posts
|
def remove_share_visibilities_on_contacts_posts
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@ describe AccountDeleter do
|
||||||
user_removal_methods = %i[
|
user_removal_methods = %i[
|
||||||
delete_standard_user_associations
|
delete_standard_user_associations
|
||||||
remove_share_visibilities_on_contacts_posts
|
remove_share_visibilities_on_contacts_posts
|
||||||
tombstone_user
|
disconnect_contacts tombstone_user
|
||||||
]
|
]
|
||||||
|
|
||||||
person_removal_methods = %i[
|
person_removal_methods = %i[
|
||||||
|
|
@ -108,6 +108,15 @@ describe AccountDeleter do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context "user associations" do
|
||||||
|
describe "#disconnect_contacts" do
|
||||||
|
it "deletes all of user's contacts" do
|
||||||
|
expect(bob.contacts).to receive(:destroy_all)
|
||||||
|
@account_deletion.disconnect_contacts
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
context 'person associations' do
|
context 'person associations' do
|
||||||
describe '#delete_contacts_of_me' do
|
describe '#delete_contacts_of_me' do
|
||||||
it 'deletes all the local contact objects where deleted account is the person' do
|
it 'deletes all the local contact objects where deleted account is the person' do
|
||||||
|
|
|
||||||
|
|
@ -60,7 +60,8 @@ class DataGenerator
|
||||||
end
|
end
|
||||||
|
|
||||||
def conversations
|
def conversations
|
||||||
a_friend = person.contacts.first.user.person
|
a_friend = FactoryGirl.create(:contact, person: person).user.person
|
||||||
|
FactoryGirl.create(:contact, user: user, person: a_friend) unless user.nil?
|
||||||
create_conversation_with_message(a_friend, person, "Subject", "Hey #{person.name}")
|
create_conversation_with_message(a_friend, person, "Subject", "Hey #{person.name}")
|
||||||
create_conversation_with_message(person, a_friend, "Subject", "Hey #{a_friend.name}")
|
create_conversation_with_message(person, a_friend, "Subject", "Hey #{a_friend.name}")
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue