UNPKG

mapdtotoentity

Version:

A tiny typescript package to map data transfer objects to entity class. (Especially TypeOrm entities)

37 lines (29 loc) 814 B
import {mapDtoValuesToEntity} from './index'; class MockEntity { x: string; y: number; } class MockDTO { x: string; y: number; } let dtoInstance = new MockDTO(); dtoInstance.x = 'Something'; dtoInstance.y = 40; const mockEntityInstance = new MockEntity(); describe('Entity mapper test', () => { let mapResult; let entityMapper; beforeEach(() => { entityMapper = new mapDtoValuesToEntity<MockDTO, MockEntity>(); mapResult = entityMapper.map(dtoInstance, mockEntityInstance); }); it('should return type of MockEntity ', () => { expect(mapResult).toBeDefined(); expect(mapResult).toBeInstanceOf(MockEntity); }); it('both instances should have similar properties', () => { expect(mapResult.x).toBe(dtoInstance.x); expect(mapResult.y).toBe(dtoInstance.y); }); });