From f3d1ab48edfd06685dcc13eaeb3d66855de0bcee Mon Sep 17 00:00:00 2001 From: Benjamin Levesque <14175665+benjlevesque@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:40:14 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20Tests?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../specifications/src/candidature/candidature.world.ts | 4 ++-- .../specifications/src/notification/notification.world.ts | 6 ++++-- .../specifications/src/utilisateur/fixtures/utilisateur.ts | 4 +++- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/specifications/src/candidature/candidature.world.ts b/packages/specifications/src/candidature/candidature.world.ts index 2d8bfcf2e8a..484ba289b3f 100644 --- a/packages/specifications/src/candidature/candidature.world.ts +++ b/packages/specifications/src/candidature/candidature.world.ts @@ -1,5 +1,5 @@ import { Candidature } from '@potentiel-domain/candidature'; -import { DateTime, IdentifiantProjet } from '@potentiel-domain/common'; +import { DateTime, Email, IdentifiantProjet } from '@potentiel-domain/common'; import { DocumentProjet } from '@potentiel-domain/document'; import { CorrigerCandidatureFixture } from './fixtures/corrigerCandidature.fixture'; @@ -93,7 +93,7 @@ export class CandidatureWorld { dateÉchéanceGf: expectedValues.dateÉchéanceGfValue ? DateTime.convertirEnValueType(expectedValues.dateÉchéanceGfValue) : undefined, - emailContact: expectedValues.emailContactValue, + emailContact: Email.convertirEnValueType(expectedValues.emailContactValue.toLowerCase()), evaluationCarboneSimplifiée: expectedValues.evaluationCarboneSimplifiéeValue, historiqueAbandon: Candidature.HistoriqueAbandon.convertirEnValueType( expectedValues.historiqueAbandonValue, diff --git a/packages/specifications/src/notification/notification.world.ts b/packages/specifications/src/notification/notification.world.ts index ee008e92504..cec321fe254 100644 --- a/packages/specifications/src/notification/notification.world.ts +++ b/packages/specifications/src/notification/notification.world.ts @@ -1,6 +1,7 @@ import { assert } from 'chai'; import { EmailPayload } from '@potentiel-applications/notifications'; +import { Email } from '@potentiel-domain/common'; export class NotificationWorld { #notifications: EmailPayload[] = []; @@ -9,10 +10,11 @@ export class NotificationWorld { this.#notifications.push(notification); } - récupérerNotification(email: string, sujet?: string) { + récupérerNotification(emailValue: string, sujet?: string) { + const email = Email.convertirEnValueType(emailValue); const notif = this.#notifications.find( (notif) => - notif.recipients.find((r) => r.email === email) && + notif.recipients.find((r) => Email.convertirEnValueType(r.email).estÉgaleÀ(email)) && (!sujet || notif.messageSubject.match(new RegExp(sujet))), ); assert(notif, 'Pas de notification'); diff --git a/packages/specifications/src/utilisateur/fixtures/utilisateur.ts b/packages/specifications/src/utilisateur/fixtures/utilisateur.ts index 00f10b71bb2..91595ce0662 100644 --- a/packages/specifications/src/utilisateur/fixtures/utilisateur.ts +++ b/packages/specifications/src/utilisateur/fixtures/utilisateur.ts @@ -1,5 +1,7 @@ import { faker } from '@faker-js/faker'; +import { Email } from '@potentiel-domain/common'; + export interface Utilisateur { id: string; email: string; @@ -39,7 +41,7 @@ export abstract class AbstractUtilisateur implements Utilisateur { protected créer(partial?: Partial'>>>): Readonly { const utilisateur: Utilisateur = { - email: faker.internet.email(), + email: Email.convertirEnValueType(faker.internet.email()).formatter(), nom: faker.person.fullName(), id: faker.string.uuid(), ...partial,