Files
openapi-clean-arch-gen/templates/model-entity.spec.mustache

39 lines
895 B
Plaintext

{{#models}}
{{#model}}
import { {{classname}} } from './{{classFilename}}.model';
import { mock{{classname}}Model } from './{{classFilename}}.model.mock';
describe('{{classname}}', () => {
it('should create an instance', () => {
const model = new {{classname}}();
expect(model).toBeInstanceOf({{classname}});
});
{{#vars}}
{{#hasMockValue}}
it('should allow setting {{name}}', () => {
const model = new {{classname}}();
const expected = mock{{classname}}Model();
model.{{name}} = expected.{{name}};
expect(model.{{name}}).toBe(expected.{{name}});
});
{{/hasMockValue}}
{{/vars}}
it('should build a valid model from mock', () => {
const model = mock{{classname}}Model();
expect(model).toBeInstanceOf({{classname}});
{{#vars}}
{{#hasMockValue}}
expect(model.{{name}}).toBeDefined();
{{/hasMockValue}}
{{/vars}}
});
});
{{/model}}
{{/models}}