39 lines
895 B
Plaintext
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}}
|