Remove ManagerInvitationJob

This commit is contained in:
Matt-Yorkley
2021-01-09 11:46:08 +00:00
parent ca42b1fff7
commit dd5a197fb3
3 changed files with 6 additions and 14 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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