From 7a462f4c4b4de96805ca61bebe4eccd646013ca7 Mon Sep 17 00:00:00 2001 From: Sylvain Briat Date: Wed, 22 Nov 2023 14:55:21 +0100 Subject: [PATCH] format name, email, phone in mapper --- src/modules/user/tests/unit/user.mapper.spec.ts | 6 +++--- src/modules/user/user.mapper.ts | 14 ++++++++++---- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/modules/user/tests/unit/user.mapper.spec.ts b/src/modules/user/tests/unit/user.mapper.spec.ts index 376e1a4..92512f9 100644 --- a/src/modules/user/tests/unit/user.mapper.spec.ts +++ b/src/modules/user/tests/unit/user.mapper.spec.ts @@ -11,8 +11,8 @@ const now = new Date('2023-06-21 06:00:00'); const userEntity: UserEntity = new UserEntity({ id: 'c160cf8c-f057-4962-841f-3ad68346df44', props: { - firstName: 'John', - lastName: 'Doe', + firstName: 'john', + lastName: 'doe', email: 'john.doe@email.com', phone: '+33611223344', }, @@ -45,7 +45,7 @@ describe('User Mapper', () => { it('should map domain entity to persistence data', async () => { const mapped: UserWriteModel = userMapper.toPersistence(userEntity); - expect(mapped.lastName).toBe('Doe'); + expect(mapped.lastName).toBe('doe'); }); it('should map persisted data to domain entity', async () => { diff --git a/src/modules/user/user.mapper.ts b/src/modules/user/user.mapper.ts index a3ace04..6a62fd7 100644 --- a/src/modules/user/user.mapper.ts +++ b/src/modules/user/user.mapper.ts @@ -36,10 +36,16 @@ export class UserMapper createdAt: new Date(record.createdAt), updatedAt: new Date(record.updatedAt), props: { - firstName: record.firstName, - lastName: record.lastName, - email: record.email, - phone: record.phone, + firstName: `${record.firstName + ?.trim() + .charAt(0) + .toUpperCase()}${record.firstName?.trim().toLowerCase().slice(1)}`, + lastName: `${record.lastName + ?.trim() + .charAt(0) + .toUpperCase()}${record.lastName?.trim().toLowerCase().slice(1)}`, + email: record.email?.trim().toLowerCase(), + phone: record.phone?.trim(), }, }); return entity;