From e656b0b047916cc77492f1347ea0ee70a851e54f Mon Sep 17 00:00:00 2001 From: Xavier Carron <33637571+xav-car@users.noreply.github.com> Date: Thu, 10 Oct 2024 12:25:31 +0200 Subject: [PATCH] fix(api): fix flaky on places statistics --- ...ta-organizations-places-statistics_test.js | 39 +++++++++++++------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/api/tests/prescription/organization-place/integration/domain/usecases/get-data-organizations-places-statistics_test.js b/api/tests/prescription/organization-place/integration/domain/usecases/get-data-organizations-places-statistics_test.js index e6e45d9980d..0474e6709b0 100644 --- a/api/tests/prescription/organization-place/integration/domain/usecases/get-data-organizations-places-statistics_test.js +++ b/api/tests/prescription/organization-place/integration/domain/usecases/get-data-organizations-places-statistics_test.js @@ -51,18 +51,33 @@ describe('Integration | UseCases | get-data-organizations-places-statistics', fu }); // then - expect(dataOrganizationsPlacesStatistics[0].organizationId).to.equal(firstOrganization.id); - expect(dataOrganizationsPlacesStatistics[0].organizationActivePlacesLotCount).to.equal(1); - expect(dataOrganizationsPlacesStatistics[0].organizationPlacesCount).to.equal(10); - expect(dataOrganizationsPlacesStatistics[0].organizationOccupiedPlacesCount).to.equal(1); - expect(dataOrganizationsPlacesStatistics[0].organizationName).to.equal('Mon collège'); - expect(dataOrganizationsPlacesStatistics[0].organizationType).to.equal('SCO'); + const results = dataOrganizationsPlacesStatistics.map((dataOrganizationsPlacesStatistic) => ({ + organizationId: dataOrganizationsPlacesStatistic.organizationId, + organizationActivePlacesLotCount: dataOrganizationsPlacesStatistic.organizationActivePlacesLotCount, + organizationPlacesCount: dataOrganizationsPlacesStatistic.organizationPlacesCount, + organizationOccupiedPlacesCount: dataOrganizationsPlacesStatistic.organizationOccupiedPlacesCount, + organizationName: dataOrganizationsPlacesStatistic.organizationName, + organizationType: dataOrganizationsPlacesStatistic.organizationType, + })); - expect(dataOrganizationsPlacesStatistics[1].organizationId).to.equal(secondOrganization.id); - expect(dataOrganizationsPlacesStatistics[1].organizationActivePlacesLotCount).to.equal(1); - expect(dataOrganizationsPlacesStatistics[1].organizationPlacesCount).to.equal(null); - expect(dataOrganizationsPlacesStatistics[1].organizationName).to.equal('Pole Emploi'); - expect(dataOrganizationsPlacesStatistics[1].organizationType).to.equal('PRO'); - expect(dataOrganizationsPlacesStatistics[1].organizationOccupiedPlacesCount).to.equal(0); + expect(dataOrganizationsPlacesStatistics).lengthOf(2); + expect(results).to.have.deep.members([ + { + organizationId: secondOrganization.id, + organizationActivePlacesLotCount: 1, + organizationPlacesCount: null, + organizationOccupiedPlacesCount: 0, + organizationName: 'Pole Emploi', + organizationType: 'PRO', + }, + { + organizationId: firstOrganization.id, + organizationActivePlacesLotCount: 1, + organizationPlacesCount: 10, + organizationOccupiedPlacesCount: 1, + organizationName: 'Mon collège', + organizationType: 'SCO', + }, + ]); }); });