added files

This commit is contained in:
zhitomirskiyi 2011-01-24 12:21:25 -08:00
parent b49f54144e
commit 78c30b847e
2 changed files with 35 additions and 0 deletions

View 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

View 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