UNPKG

trade360-nodejs-sdk

Version:
31 lines 1.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const class_transformer_1 = require("class-transformer"); const player_1 = require("../../../../src/entities/core-entities/livescore/player"); describe('Player Entity', () => { it('should deserialize a plain object into a Player instance', () => { const plain = { Id: 207444, Name: 'Ferran Torres', }; const player = (0, class_transformer_1.plainToInstance)(player_1.Player, plain, { excludeExtraneousValues: true }); expect(player).toBeInstanceOf(player_1.Player); expect(player.id).toBe(207444); expect(player.name).toBe('Ferran Torres'); }); it('should handle missing properties', () => { const plain = {}; const player = (0, class_transformer_1.plainToInstance)(player_1.Player, plain, { excludeExtraneousValues: true }); expect(player.id).toBeUndefined(); expect(player.name).toBeUndefined(); }); it('should ignore extraneous properties', () => { const plain = { Id: 123, Extra: 'ignore me', }; const player = (0, class_transformer_1.plainToInstance)(player_1.Player, plain, { excludeExtraneousValues: true }); expect(player.Extra).toBeUndefined(); }); }); //# sourceMappingURL=player.spec.js.map