mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-03-07 03:01:33 +00:00
Manager invitation email is only for new users
This commit is contained in:
committed by
Maikel Linke
parent
f063e2e8c6
commit
d57274fc4c
@@ -19,7 +19,10 @@ class UserInvitation
|
||||
|
||||
user = find_or_create_user!
|
||||
enterprise.users << user
|
||||
EnterpriseMailer.manager_invitation(enterprise, user).deliver_later
|
||||
|
||||
if user.previously_new_record?
|
||||
EnterpriseMailer.manager_invitation(enterprise, user).deliver_later
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
@@ -53,13 +53,11 @@ RSpec.describe UserInvitation do
|
||||
end
|
||||
|
||||
context "inviting a existing user who isn't a user on the enterprise" do
|
||||
it "adds the user to the enterprise and sends them an invitation email" do
|
||||
it "adds the user to the enterprise" do
|
||||
existing_user = create(:user)
|
||||
user_invitation = UserInvitation.new(defaults.merge(email: existing_user.email))
|
||||
|
||||
expect do
|
||||
user_invitation.save!
|
||||
end.to have_enqueued_mail(EnterpriseMailer, :manager_invitation)
|
||||
user_invitation = UserInvitation.new(defaults.merge(email: existing_user.email))
|
||||
user_invitation.save!
|
||||
|
||||
expect(enterprise.users).to include(existing_user)
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user