@@ -10,11 +10,13 @@ import request from "supertest";
1010
1111import { AgrementService } from "../../admin/agrements/agrements.service" ;
1212import app from "../../app" ;
13+ import { mailService } from "../../services/mail" ;
1314import { User , UserRequest } from "../../types/request" ;
1415import { buildAgrementFixture } from "../helper/fixtures/agrementsFixture" ;
1516import { createAgrement } from "../helper/fixtures/agrementsHelper" ;
1617import { createDocument } from "../helper/fixtures/documentHelper" ;
1718import { createOrganisme } from "../helper/fixtures/organismeHelper" ;
19+ import { createTerritoire } from "../helper/fixtures/territoireHelper" ;
1820import {
1921 createAdminUser ,
2022 createUsagersUser ,
@@ -143,6 +145,7 @@ describe("PATCH /admin/agrements/{idAgrement}/statut", () => {
143145 } ) ;
144146
145147 it ( "devrait modifier le statut et historiser" , async ( ) => {
148+ const sendSpy = jest . spyOn ( mailService , "send" ) ;
146149 authUser = await createUsagersUser ( ) ;
147150 const organismeId = await createOrganisme ( { userId : authUser . id } ) ;
148151 const agrementData = await buildAgrementFixture ( { organismeId } ) ;
@@ -166,6 +169,7 @@ describe("PATCH /admin/agrements/{idAgrement}/statut", () => {
166169
167170 expect ( response . status ) . toBe ( 200 ) ;
168171 expect ( response . body . success ) . toBe ( true ) ;
172+ expect ( sendSpy ) . toHaveBeenCalledTimes ( 1 ) ;
169173
170174 // Vérifier que l'événement a bien été historisé
171175 const history = await AgrementService . getHistory ( agrementId ) ;
@@ -180,7 +184,9 @@ describe("PATCH /admin/agrements/{idAgrement}/statut", () => {
180184 } ) ;
181185
182186 it ( "devrait modifier le statut COMPLETUDE et historiser" , async ( ) => {
187+ const sendSpy = jest . spyOn ( mailService , "send" ) ;
183188 authUser = await createUsagersUser ( ) ;
189+
184190 const organismeId = await createOrganisme ( { userId : authUser . id } ) ;
185191 const agrementData = await buildAgrementFixture ( {
186192 organismeId,
@@ -190,6 +196,8 @@ describe("PATCH /admin/agrements/{idAgrement}/statut", () => {
190196 agrement : agrementData ,
191197 organismeId,
192198 } ) ;
199+ await createTerritoire ( { territoireCode : "IDF" } ) ;
200+
193201 authUserBo = await createAdminUser ( { territoireCode : "IDF" } ) ;
194202 const uuid = await createDocument ( { userId : null } ) ;
195203 const response = await request ( app )
@@ -205,7 +213,7 @@ describe("PATCH /admin/agrements/{idAgrement}/statut", () => {
205213
206214 expect ( response . status ) . toBe ( 200 ) ;
207215 expect ( response . body . success ) . toBe ( true ) ;
208-
216+ expect ( sendSpy ) . toHaveBeenCalledTimes ( 2 ) ; // BO + usager
209217 // Vérifier que l'événement a bien été historisé
210218 const history = await AgrementService . getHistory ( agrementId ) ;
211219 const aModifierEvent = history . find (
0 commit comments