|
1 | | -import { AGREMENT_STATUT, USER_TYPE } from "@vao/shared-bridge"; |
| 1 | +import { |
| 2 | + AGREMENT_HISTORY_TYPE, |
| 3 | + AGREMENT_STATUT, |
| 4 | + USER_TYPE, |
| 5 | +} from "@vao/shared-bridge"; |
2 | 6 | import { NextFunction, Response } from "express"; |
3 | 7 | import request from "supertest"; |
4 | 8 |
|
5 | 9 | import app from "../../app"; |
6 | 10 | import checkJwt from "../../middlewares/checkJWT"; |
7 | 11 | import { mailService } from "../../services/mail"; |
8 | 12 | import { User, UserRequest } from "../../types/request"; |
| 13 | +import { AgrementService } from "../../usagers/agrements/agrements.service"; |
9 | 14 | import { buildAgrementFixture } from "../helper/fixtures/agrementsFixture"; |
10 | 15 | import { |
11 | 16 | createAgrement, |
@@ -110,7 +115,7 @@ describe("GET /agrements/:agrementId", () => { |
110 | 115 | expect(response.body.agrement.id).toEqual(agrementId); |
111 | 116 | }); |
112 | 117 |
|
113 | | - it("devrait retourner un agrément introuvalbe", async () => { |
| 118 | + it("devrait retourner un agrément introuvable", async () => { |
114 | 119 | const authUser = await createUsagersUser(); |
115 | 120 | (checkJwt as jest.Mock).mockImplementation((req, _res, next) => { |
116 | 121 | req.decoded = { id: authUser.id }; |
@@ -203,6 +208,16 @@ describe("PATCH /agrements/:agrementId/statut", () => { |
203 | 208 | expect(response.status).toBe(200); |
204 | 209 | expect(response.body.success).toBe(true); |
205 | 210 |
|
| 211 | + // Vérifier que l'événement a bien été historisé |
| 212 | + const history = await AgrementService.getHistory(agrementId); |
| 213 | + const aModifierEvent = history.find( |
| 214 | + (event) => |
| 215 | + event.type === AGREMENT_HISTORY_TYPE.STATUT_CHANGE || |
| 216 | + event.type_precision === AGREMENT_STATUT.TRANSMIS, |
| 217 | + ); |
| 218 | + |
| 219 | + expect(aModifierEvent).toBeDefined(); |
| 220 | + expect(aModifierEvent?.usager_user).toBeDefined(); |
206 | 221 | const { agrement } = await getAgrement(agrementId); |
207 | 222 | expect(agrement?.statut).toBe(AGREMENT_STATUT.TRANSMIS); |
208 | 223 | }); |
|
0 commit comments