40 lines
1003 B
Plaintext
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}}
|