mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-03-01 02:03:22 +00:00
Remove ManagerInvitationJob
This commit is contained in:
@@ -35,7 +35,7 @@ module Admin
|
||||
new_user.save!
|
||||
|
||||
@enterprise.users << new_user
|
||||
ManagerInvitationJob.perform_later(@enterprise.id, new_user.id)
|
||||
EnterpriseMailer.manager_invitation(@enterprise, new_user).deliver_later
|
||||
|
||||
new_user
|
||||
end
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class ManagerInvitationJob < ActiveJob::Base
|
||||
def perform(enterprise_id, user_id)
|
||||
enterprise = Enterprise.find enterprise_id
|
||||
user = Spree::User.find user_id
|
||||
EnterpriseMailer.manager_invitation(enterprise, user).deliver_now
|
||||
end
|
||||
end
|
||||
@@ -28,16 +28,17 @@ module Admin
|
||||
end
|
||||
|
||||
context "signing up a new user" do
|
||||
let(:manager_invitation) { instance_double(ManagerInvitationJob) }
|
||||
let(:mail_mock) { double(:mailer, deliver_later: true) }
|
||||
|
||||
before do
|
||||
setup_email
|
||||
allow(EnterpriseMailer).to receive(:manager_invitation).
|
||||
with(enterprise, kind_of(Spree::User)) { mail_mock }
|
||||
|
||||
allow(controller).to receive_messages spree_current_user: admin
|
||||
end
|
||||
|
||||
it 'enqueues an invitation email' do
|
||||
expect(ManagerInvitationJob)
|
||||
.to receive(:perform_later).with(enterprise.id, kind_of(Integer))
|
||||
expect(mail_mock).to receive(:deliver_later)
|
||||
|
||||
spree_post :create, email: 'un.registered@email.com', enterprise_id: enterprise.id
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user