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