UNPKG

trade360-nodejs-sdk

Version:
31 lines 1.57 kB
"use strict"; 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