Skip to content

Commit e685bc8

Browse files
committed
feat: 1096 add test coverage
1 parent a815691 commit e685bc8

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

packages/backend/src/__tests__/admin/agrements.test.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,13 @@ import request from "supertest";
1010

1111
import { AgrementService } from "../../admin/agrements/agrements.service";
1212
import app from "../../app";
13+
import { mailService } from "../../services/mail";
1314
import { User, UserRequest } from "../../types/request";
1415
import { buildAgrementFixture } from "../helper/fixtures/agrementsFixture";
1516
import { createAgrement } from "../helper/fixtures/agrementsHelper";
1617
import { createDocument } from "../helper/fixtures/documentHelper";
1718
import { createOrganisme } from "../helper/fixtures/organismeHelper";
19+
import { createTerritoire } from "../helper/fixtures/territoireHelper";
1820
import {
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

Comments
 (0)