Skip to content

Commit

Permalink
✅ Tests
Browse files Browse the repository at this point in the history
  • Loading branch information
benjlevesque committed Jan 15, 2025
1 parent 1cd0df5 commit cea1626
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 5 deletions.
4 changes: 2 additions & 2 deletions packages/specifications/src/candidature/candidature.world.ts
Original file line number Diff line number Diff line change
@@ -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';
Expand Down Expand Up @@ -91,7 +91,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,
Expand Down
Original file line number Diff line number Diff line change
@@ -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[] = [];
Expand All @@ -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');
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import { faker } from '@faker-js/faker';

import { Email } from '@potentiel-domain/common';

export interface Utilisateur {
id: string;
email: string;
Expand Down Expand Up @@ -39,7 +41,7 @@ export abstract class AbstractUtilisateur implements Utilisateur {

protected créer(partial?: Partial<Readonly<Omit<Utilisateur, 'role>'>>>): Readonly<Utilisateur> {
const utilisateur: Utilisateur = {
email: faker.internet.email(),
email: Email.convertirEnValueType(faker.internet.email()).formatter(),
nom: faker.person.fullName(),
id: faker.string.uuid(),
...partial,
Expand Down

0 comments on commit cea1626

Please sign in to comment.