From 7bf1970dd8092a29081474a3e23b68fbcadd3038 Mon Sep 17 00:00:00 2001 From: Maxwell Salzberg Date: Tue, 6 Dec 2011 16:58:00 -0800 Subject: [PATCH] adding account deletion factory, fixed a user spec --- spec/factories.rb | 7 +++++++ spec/models/user_spec.rb | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/spec/factories.rb b/spec/factories.rb index d429b97fa..69a563615 100644 --- a/spec/factories.rb +++ b/spec/factories.rb @@ -37,6 +37,13 @@ Factory.define :person do |p| end end +Factory.define :account_deletion do |d| + d.association :person + d.after_build do |delete| + delete.diaspora_handle= delete.person.diaspora_handle + end +end + Factory.define :searchable_person, :parent => :person do |p| p.after_build do |person| person.profile = Factory.build(:profile, :person => person, :searchable => true) diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb index f18eeb66a..a10ca23cf 100644 --- a/spec/models/user_spec.rb +++ b/spec/models/user_spec.rb @@ -625,7 +625,8 @@ describe User do describe '#disconnect_everyone' do it 'has no error on a local friend who has deleted his account' do - Jobs::DeleteAccount.perform(alice.id) + d = Factory(:account_deletion, :person => alice.person) + Jobs::DeleteAccount.perform(d.id) lambda { bob.disconnect_everyone }.should_not raise_error