@@ -14,6 +14,7 @@ import { FournisseurHorlogeDeTest } from '../../infrastructure/horloge/Fournisse
14
14
import { FournisseurHorloge } from '../../../src/infrastructure/horloge/FournisseurHorloge' ;
15
15
import { unAidant } from '../../constructeurs/constructeursAidantUtilisateur' ;
16
16
import { Aidant } from '../../../src/espace-aidant/Aidant' ;
17
+ import { adaptateurEnvironnement } from '../../../src/adaptateurs/adaptateurEnvironnement' ;
17
18
18
19
describe ( 'Le serveur MAC, sur les routes de demande pour devenir Aidant' , ( ) => {
19
20
const testeurMAC = testeurIntegration ( ) ;
@@ -148,7 +149,7 @@ describe('Le serveur MAC, sur les routes de demande pour devenir Aidant', () =>
148
149
expect ( reponse . statusCode ) . toStrictEqual ( 422 ) ;
149
150
} ) ;
150
151
151
- it ( "Précise l'erreur dans un message, si une erreur est rencontré " , async ( ) => {
152
+ it ( "Précise l'erreur dans un message, si une erreur est rencontrée " , async ( ) => {
152
153
const corpsDeRequeteAvecMailInvalide = uneRequeteDemandeDevenirAidant ( )
153
154
. avecUnMail ( 'mail-invalide' )
154
155
. construis ( ) ;
@@ -456,4 +457,77 @@ describe('Le serveur MAC, sur les routes de demande pour devenir Aidant', () =>
456
457
} ) ;
457
458
} ) ;
458
459
} ) ;
460
+
461
+ describe ( 'Dans le cadre de la mise en place des profils Aidants / Utilisateurs inscrits à partir du 31/01/2025' , ( ) => {
462
+ const testeurMAC = testeurIntegration ( ) ;
463
+ let donneesServeur : { portEcoute : number ; app : Express } ;
464
+
465
+ beforeEach ( ( ) => {
466
+ FournisseurHorlogeDeTest . initialise (
467
+ new Date ( Date . parse ( '2025-01-31T08:30:00' ) )
468
+ ) ;
469
+ donneesServeur = testeurMAC . initialise ( ) ;
470
+ adaptateurEnvironnement . nouveauParcoursDevenirAidant = ( ) =>
471
+ '2025-01-31T00:00:00' ;
472
+ } ) ;
473
+
474
+ afterEach ( ( ) => testeurMAC . arrete ( ) ) ;
475
+
476
+ describe ( 'Quand une requête POST est reçue /api/demandes/devenir-aidant' , ( ) => {
477
+ it ( 'Retourne le code 422 si la charte n’est pas signée' , async ( ) => {
478
+ const corpsDeRequete = uneRequeteDemandeDevenirAidant ( )
479
+ . sansCharteAidant ( )
480
+ . construis ( ) ;
481
+
482
+ const reponse = await executeRequete (
483
+ donneesServeur . app ,
484
+ 'POST' ,
485
+ '/api/demandes/devenir-aidant' ,
486
+ donneesServeur . portEcoute ,
487
+ corpsDeRequete
488
+ ) ;
489
+
490
+ expect ( JSON . parse ( reponse . body ) . message ) . toStrictEqual (
491
+ 'Veuillez signer la Charte Aidant.'
492
+ ) ;
493
+ expect ( reponse . statusCode ) . toStrictEqual ( 422 ) ;
494
+ } ) ;
495
+
496
+ it ( 'Retourne le code 422 si les informations de l’entité fournie sont incorrectes' , async ( ) => {
497
+ const corpsDeRequete = uneRequeteDemandeDevenirAidant ( )
498
+ . dansUneEntite ( '' , '' , '' )
499
+ . ayantSigneLaCharte ( )
500
+ . construis ( ) ;
501
+
502
+ const reponse = await executeRequete (
503
+ donneesServeur . app ,
504
+ 'POST' ,
505
+ '/api/demandes/devenir-aidant' ,
506
+ donneesServeur . portEcoute ,
507
+ corpsDeRequete
508
+ ) ;
509
+
510
+ expect ( JSON . parse ( reponse . body ) . message ) . toStrictEqual (
511
+ 'Veuillez renseigner un nom pour votre entité, Veuillez renseigner un SIRET pour votre entité, Veuillez fournir l’une des valeurs suivantes pour le type d’entité ’ServicePublic’, ’ServiceEtat’, ’Association’'
512
+ ) ;
513
+ expect ( reponse . statusCode ) . toStrictEqual ( 422 ) ;
514
+ } ) ;
515
+
516
+ it ( 'Retourne OK si le futur Aidant n’adhère pas encore à une association' , async ( ) => {
517
+ const corpsDeRequete = uneRequeteDemandeDevenirAidant ( )
518
+ . enAttenteAdhesionAssociation ( )
519
+ . construis ( ) ;
520
+
521
+ const reponse = await executeRequete (
522
+ donneesServeur . app ,
523
+ 'POST' ,
524
+ '/api/demandes/devenir-aidant' ,
525
+ donneesServeur . portEcoute ,
526
+ corpsDeRequete
527
+ ) ;
528
+
529
+ expect ( reponse . statusCode ) . toStrictEqual ( 200 ) ;
530
+ } ) ;
531
+ } ) ;
532
+ } ) ;
459
533
} ) ;
0 commit comments