I’m trying to increase the code coverage of my NestJS API, but I’m coming up against an issue where my coverage report is stating that my Nest annotations aren’t being covered at all.
I’ve covered what I believe to be all of the main parts of the model, but I’m not sure how (or even if) these annotations can be covered?
import { MyModel } from './my.model';
describe('my.model', () => {
let myModel: MyModel;
beforeEach(() => {
myModel = new MyModel();
});
it('should be defined', () => {
expect(myModel).toBeDefined();
expect(myModel).toBeInstanceOf(myModel);
});
it('should have undefined values when not set', () => {
expect(myModel.prop1).toBeUndefined();
expect(myModel.prop2).toBeUndefined();
expect(myModel.prop3).toBeUndefined();
})
it('should have a prop1 field', () => {
myModel.prop1 = 'Y';
expect(myModel.prop1).toBe('Y');
});
it('should have a prop2 field', () => {
myModel.prop2 = '123';
expect(myModel.prop2).toBe('123');
});
it('should have an optional prop3 field', () => {
myModel.prop3 = '456';
expect(myModel.prop3).toBe('456');
});
});