trade360-nodejs-sdk
Version:
LSports Trade360 SDK for Node.js
31 lines • 1.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const class_transformer_1 = require("class-transformer");
const outright_competition_1 = require("../../../../src/entities/core-entities/outright-sport/outright-competition");
describe('OutrightCompetition', () => {
it('should deserialize a plain object into an OutrightCompetition instance', () => {
const plain = { Id: 1, Name: 'Competition 1' };
const competition = (0, class_transformer_1.plainToInstance)(outright_competition_1.OutrightCompetition, plain, {
excludeExtraneousValues: true,
});
expect(competition).toBeInstanceOf(outright_competition_1.OutrightCompetition);
expect(competition.id).toBe(1);
expect(competition.name).toBe('Competition 1');
});
it('should handle missing properties', () => {
const plain = {};
const competition = (0, class_transformer_1.plainToInstance)(outright_competition_1.OutrightCompetition, plain, {
excludeExtraneousValues: true,
});
expect(competition.id).toBeUndefined();
expect(competition.name).toBeUndefined();
});
it('should ignore extraneous properties', () => {
const plain = { Id: 2, Extra: 'ignore me' };
const competition = (0, class_transformer_1.plainToInstance)(outright_competition_1.OutrightCompetition, plain, {
excludeExtraneousValues: true,
});
expect(competition.Extra).toBeUndefined();
});
});
//# sourceMappingURL=outright-competition.spec.js.map