@lxdhub/api
Version:
Display, search and copy LXD-images using a web interface.
32 lines (25 loc) • 892 B
text/typescript
import { Test } from '@nestjs/testing';
import { SyncRunListResponseFactory } from './sync-run-list-response.factory';
import { SyncRun } from '@lxdhub/db';
import { SyncRunItemDto } from '../dtos';
describe('SyncRunListResponseFactory', () => {
let factory: SyncRunListResponseFactory;
beforeEach(async () => {
const module = await Test.createTestingModule({
providers: [SyncRunListResponseFactory]
}).compile();
factory = module.get(SyncRunListResponseFactory);
});
it('should transform the SyncRun class to the dto', () => {
const syncRun = new SyncRun();
const date = Date.now();
syncRun.created = date;
syncRun.id = 1;
syncRun.state = 1;
const syncRunDto = new SyncRunItemDto();
syncRunDto.created = date;
syncRunDto.id = 1;
syncRunDto.state = 1;
expect(factory.entityToDto(syncRun)).toEqual(syncRunDto);
});
});