Skip to content

Commit 7b6e496

Browse files
committed
feat: ajout message d'erreur mon suivi
1 parent 352f283 commit 7b6e496

4 files changed

+29
-9
lines changed

src/application/queries/milo/get-mon-suivi-jeune.pole-emploi.query.handler.db.ts

+5-6
Original file line numberDiff line numberDiff line change
@@ -55,17 +55,16 @@ export class GetMonSuiviPoleEmploiQueryHandler extends QueryHandler<
5555
})
5656
])
5757

58-
if (isFailure(rdvs)) return rdvs
59-
if (isFailure(demarches)) return demarches
58+
if (isFailure(rdvs) && isFailure(demarches)) return rdvs
6059

6160
return success({
6261
queryModel: {
63-
rendezVous: rdvs.data.queryModel,
64-
demarches: demarches.data.queryModel
62+
rendezVous: isFailure(rdvs) ? [] : rdvs.data.queryModel,
63+
demarches: isFailure(demarches) ? [] : demarches.data.queryModel
6564
},
6665
dateDuCache: recupererLaDateLaPlusAncienne(
67-
rdvs.data.dateDuCache,
68-
demarches.data.dateDuCache
66+
isFailure(rdvs) ? DateTime.now() : rdvs.data.dateDuCache,
67+
isFailure(demarches) ? DateTime.now() : demarches.data.dateDuCache
6968
)
7069
})
7170
}

src/application/queries/pole-emploi/get-accueil-jeune-pole-emploi.query.handler.db.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -188,9 +188,9 @@ export class GetAccueilJeunePoleEmploiQueryHandler extends QueryHandler<
188188
}
189189

190190
if (donneesManquantes.length)
191-
data.messageDonneesManquantes = `Les données suivantes sont temporairement indisponibles : ${donneesManquantes.join(
191+
data.messageDonneesManquantes = `Oups ! Ces données sont temporairement indisponibles (${donneesManquantes.join(
192192
', '
193-
)}`
193+
)}). Nous vous invitons à réessayer plus tard.`
194194

195195
return success(data)
196196
}

test/application/queries/milo/get-mon-suivi-jeune.pole-emploi.query.handler.db.test.ts

+21
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@ import { GetMonSuiviPoleEmploiQueryHandler } from '../../../../src/application/q
44
import { GetDemarchesQueryGetter } from '../../../../src/application/queries/query-getters/pole-emploi/get-demarches.query.getter'
55
import { GetRendezVousJeunePoleEmploiQueryGetter } from '../../../../src/application/queries/query-getters/pole-emploi/get-rendez-vous-jeune-pole-emploi.query.getter'
66
import { MonSuiviPoleEmploiQueryModel } from '../../../../src/application/queries/query-models/jeunes.pole-emploi.query-model'
7+
import { NonTrouveError } from '../../../../src/building-blocks/types/domain-error'
78
import { Cached } from '../../../../src/building-blocks/types/query'
89
import {
910
emptySuccess,
11+
failure,
1012
isSuccess,
1113
Result,
1214
success
@@ -98,6 +100,25 @@ describe('GetMonSuiviPoleEmploiQueryHandler', () => {
98100
isSuccess(result) && result.data.queryModel.demarches
99101
).to.deep.equal([demarche])
100102
})
103+
104+
it('renvoie dateCache quand les démarches sont KO', async () => {
105+
getDemarchesQueryGetter.handle.resolves(
106+
failure(new NonTrouveError('Démarches KO'))
107+
)
108+
109+
result = await handler.handle({
110+
idJeune: 'id-jeune',
111+
dateDebut,
112+
accessToken: 'accessToken'
113+
})
114+
expect(isSuccess(result) && result.data.dateDuCache).not.to.be.undefined()
115+
expect(
116+
isSuccess(result) && result.data.queryModel.rendezVous
117+
).to.deep.equal([rdv])
118+
expect(
119+
isSuccess(result) && result.data.queryModel.demarches
120+
).to.deep.equal([])
121+
})
101122
})
102123

103124
describe('authorize', () => {

test/application/queries/pole-emploi/get-accueil-jeune-pole-emploi.query.handler.db.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,7 @@ describe('GetAccueilJeunePoleEmploiQueryHandler', () => {
311311
).to.equal(0)
312312
expect(result.data.cetteSemaine.nombreRendezVous).to.equal(0)
313313
expect(result.data.messageDonneesManquantes).to.equal(
314-
'Les données suivantes sont temporairement indisponibles : Rendez-vous, Démarches'
314+
'Oups ! Ces données sont temporairement indisponibles (Rendez-vous, Démarches). Nous vous invitons à réessayer plus tard.'
315315
)
316316
}
317317
})

0 commit comments

Comments
 (0)