added files
This commit is contained in:
parent
b49f54144e
commit
78c30b847e
2 changed files with 35 additions and 0 deletions
14
app/models/jobs/resend_invitation.rb
Normal file
14
app/models/jobs/resend_invitation.rb
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
# Copyright (c) 2010, Diaspora Inc. This file is
|
||||
# licensed under the Affero General Public License version 3 or later. See
|
||||
# the COPYRIGHT file.
|
||||
|
||||
|
||||
module Job
|
||||
class ResendInvitation < Base
|
||||
@queue = :mail
|
||||
def self.perform_delegate(invitation_id)
|
||||
inv = Invitation.where(:id => invitation_id).first
|
||||
inv.resend
|
||||
end
|
||||
end
|
||||
end
|
||||
21
spec/models/jobs/resend_invitation_spec.rb
Normal file
21
spec/models/jobs/resend_invitation_spec.rb
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
# Copyright (c) 2010, Diaspora Inc. This file is
|
||||
# licensed under the Affero General Public License version 3 or later. See
|
||||
# the COPYRIGHT file.
|
||||
|
||||
require 'spec_helper'
|
||||
|
||||
describe Job::ResendInvitation do
|
||||
describe '#perfom_delegate' do
|
||||
it 'should call .resend on the object' do
|
||||
user = alice
|
||||
aspect = user.aspects.create(:name => "cats")
|
||||
user.invite_user("b@b.com", aspect.id)
|
||||
invitation = user.reload.invitations_from_me.first
|
||||
|
||||
#Notification.should_receive(:notify).with(instance_of(User), instance_of(StatusMessage), instance_of(Person))
|
||||
Invitation.stub(:where).with(:id => invitation.id ).and_return(invitation)
|
||||
invitation.should_receive(:resend)
|
||||
Job::ResendInvitation.perform_delegate(invitation)
|
||||
end
|
||||
end
|
||||
end
|
||||
Loading…
Reference in a new issue