From 604f158135a87e3cbe29244d99db6e02d3f9d159 Mon Sep 17 00:00:00 2001 From: Christophe Cadilhac Date: Thu, 31 Oct 2024 13:49:46 +0100 Subject: [PATCH] =?UTF-8?q?[CORRECTION]=20Publie=20sur=20le=20bus=20*apr?= =?UTF-8?q?=C3=A8s*=20la=20mise=20=C3=A0=20jour=20du=20service?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Si on publie avant, le service embarqué dans l'événement ne contient pas le nouveau risque. --- src/depots/depotDonneesServices.js | 7 +++---- test/depots/depotDonneesServices.spec.js | 3 ++- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/depots/depotDonneesServices.js b/src/depots/depotDonneesServices.js index 5da46ae7c..256707f43 100644 --- a/src/depots/depotDonneesServices.js +++ b/src/depots/depotDonneesServices.js @@ -211,10 +211,9 @@ const creeDepot = (config = {}) => { }; const ajouteRisqueGeneralAService = async (unService, risque) => { - await busEvenements.publie( - new EvenementRisqueServiceModifie({ service: unService }) - ); - return ajouteAItemsDuService('risquesGeneraux', unService.id, risque); + await ajouteAItemsDuService('risquesGeneraux', unService.id, risque); + const s = await p.lis.un(unService.id); + busEvenements.publie(new EvenementRisqueServiceModifie({ service: s })); }; const serviceExiste = async (idUtilisateur, nomService, idServiceMisAJour) => diff --git a/test/depots/depotDonneesServices.spec.js b/test/depots/depotDonneesServices.spec.js index eb0bb4bad..bbc24a28d 100644 --- a/test/depots/depotDonneesServices.spec.js +++ b/test/depots/depotDonneesServices.spec.js @@ -504,7 +504,7 @@ describe('Le dépôt de données des services', () => { expect(risques.risquesGeneraux.item(0).id).to.equal('R1'); }); - it("publie un événement de 'Risques service modifiés'", async () => { + it("publie un événement de 'Risques service modifiés' avec le service à jour", async () => { const risque = new RisqueGeneral({ id: 'R1' }); await depot.ajouteRisqueGeneralAService(service, risque); @@ -516,6 +516,7 @@ describe('Le dépôt de données des services', () => { ); expect(evenement.service).not.to.be(undefined); expect(evenement.service.id).to.be('S1'); + expect(evenement.service.risques.risquesGeneraux.nombre()).to.equal(1); }); });