feat(GroupeInstructeurSupprimerInstructeurs): enable emailing for unrouted procedures
This commit is contained in:
parent
7c22e0840e
commit
b2f3a7af4c
2 changed files with 14 additions and 0 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in a new issue