feat(GroupeInstructeurSupprimerInstructeurs): enable emailing for unrouted procedures

This commit is contained in:
Eric Leroy-Terquem 2023-02-20 17:00:10 +01:00
parent 7c22e0840e
commit b2f3a7af4c
2 changed files with 14 additions and 0 deletions

View file

@ -14,6 +14,13 @@ module Mutations
instructeurs.each { groupe_instructeur.remove(_1) }
groupe_instructeur.reload
if instructeurs.present?
GroupeInstructeurMailer
.notify_group_when_instructeurs_removed(groupe_instructeur, instructeurs, current_administrateur.email)
.deliver_later
end
{ groupe_instructeur: }
end
end

View file

@ -379,6 +379,8 @@ describe API::V2::GraphqlController do
let(:operation_name) { 'groupeInstructeurSupprimerInstructeurs' }
before do
allow(GroupeInstructeurMailer).to receive(:notify_group_when_instructeurs_removed)
.and_return(double(deliver_later: true))
existing_instructeur
groupe_instructeur.add(new_instructeur)
end
@ -390,6 +392,11 @@ describe API::V2::GraphqlController do
expect(gql_data[:groupeInstructeurSupprimerInstructeurs][:groupeInstructeur][:id]).to eq(groupe_instructeur.to_typed_id)
expect(groupe_instructeur.instructeurs.count).to eq(1)
expect(gql_data[:groupeInstructeurSupprimerInstructeurs][:groupeInstructeur][:instructeurs]).to eq([{ id: existing_instructeur.to_typed_id, email: existing_instructeur.email }])
expect(GroupeInstructeurMailer).to have_received(:notify_group_when_instructeurs_removed).with(
groupe_instructeur,
[new_instructeur],
admin.email
)
}
end