routeMapper tests
This commit is contained in:
		
							parent
							
								
									685b63e2cc
								
							
						
					
					
						commit
						b7bfdf6757
					
				| 
						 | 
				
			
			@ -0,0 +1,58 @@
 | 
			
		|||
import { RouteEntity } from '@modules/geography/core/domain/route.entity';
 | 
			
		||||
import { RouteMapper } from '@modules/geography/route.mapper';
 | 
			
		||||
import { Test } from '@nestjs/testing';
 | 
			
		||||
 | 
			
		||||
describe('Route Mapper', () => {
 | 
			
		||||
  let routeMapper: RouteMapper;
 | 
			
		||||
 | 
			
		||||
  beforeAll(async () => {
 | 
			
		||||
    const module = await Test.createTestingModule({
 | 
			
		||||
      providers: [RouteMapper],
 | 
			
		||||
    }).compile();
 | 
			
		||||
    routeMapper = module.get<RouteMapper>(RouteMapper);
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  it('should be defined', () => {
 | 
			
		||||
    expect(routeMapper).toBeDefined();
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  it('should map domain entity to persistence data', async () => {
 | 
			
		||||
    expect(routeMapper.toPersistence()).toBeUndefined();
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  it('should map persisted data to domain entity', async () => {
 | 
			
		||||
    expect(routeMapper.toDomain()).toBeUndefined();
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  it('should map domain entity to response', async () => {
 | 
			
		||||
    const now = new Date();
 | 
			
		||||
    const routeEntity: RouteEntity = new RouteEntity({
 | 
			
		||||
      id: '047a6ecf-23d4-4d3e-877c-3225d560a8da',
 | 
			
		||||
      createdAt: now,
 | 
			
		||||
      updatedAt: now,
 | 
			
		||||
      props: {
 | 
			
		||||
        driverDistance: 23000,
 | 
			
		||||
        driverDuration: 900,
 | 
			
		||||
        passengerDistance: 23000,
 | 
			
		||||
        passengerDuration: 900,
 | 
			
		||||
        fwdAzimuth: 283,
 | 
			
		||||
        backAzimuth: 93,
 | 
			
		||||
        distanceAzimuth: 19840,
 | 
			
		||||
        spacetimePoints: [],
 | 
			
		||||
        waypoints: [
 | 
			
		||||
          {
 | 
			
		||||
            position: 0,
 | 
			
		||||
            lon: 6.1765103,
 | 
			
		||||
            lat: 48.689446,
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            position: 1,
 | 
			
		||||
            lon: 2.3523,
 | 
			
		||||
            lat: 48.8567,
 | 
			
		||||
          },
 | 
			
		||||
        ],
 | 
			
		||||
      },
 | 
			
		||||
    });
 | 
			
		||||
    expect(routeMapper.toResponse(routeEntity).driverDistance).toBe(23000);
 | 
			
		||||
  });
 | 
			
		||||
});
 | 
			
		||||
		Loading…
	
		Reference in New Issue