Files
openapi-clean-arch-gen/templates/mapper.spec.mustache

40 lines
1003 B
Plaintext

{{#models}}
{{#model}}
import { {{classVarName}}Mapper } from './{{classFilename}}.mapper';
import { mock{{classname}}Dto } from '@/dtos/{{tagFilename}}/{{classFilename}}.dto.mock';
import { {{classname}} } from '@/entities/models/{{tagFilename}}/{{classFilename}}.model';
describe('{{classVarName}}Mapper', () => {
{{#vars}}
it('should map {{name}} from DTO to model', () => {
const dto = mock{{classname}}Dto();
const result = {{classVarName}}Mapper(dto);
expect(result.{{name}}).toBe(dto.{{name}});
});
{{/vars}}
it('should return an instance of {{classname}}', () => {
const dto = mock{{classname}}Dto();
const result = {{classVarName}}Mapper(dto);
expect(result).toBeInstanceOf({{classname}});
});
it('should map all fields correctly from a complete DTO', () => {
const dto = mock{{classname}}Dto();
const result = {{classVarName}}Mapper(dto);
{{#vars}}
expect(result.{{name}}).toBe(dto.{{name}});
{{/vars}}
});
});
{{/model}}
{{/models}}