UNPKG

trade360-nodejs-sdk

Version:

LSports Trade360 SDK for Node.js

32 lines 1.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const class_transformer_1 = require("class-transformer"); const league_1 = require("../../../../src/entities/core-entities/fixture/league"); describe('League Entity', () => { it('should deserialize a plain object into a League instance', () => { const plain = { Id: 42, Name: 'Premier League', }; const league = (0, class_transformer_1.plainToInstance)(league_1.League, plain, { excludeExtraneousValues: true }); expect(league).toBeInstanceOf(league_1.League); expect(league.id).toBe(42); expect(league.name).toBe('Premier League'); }); it('should handle missing properties', () => { const plain = {}; const league = (0, class_transformer_1.plainToInstance)(league_1.League, plain, { excludeExtraneousValues: true }); expect(league.id).toBeUndefined(); expect(league.name).toBeUndefined(); }); it('should ignore extraneous properties', () => { const plain = { Id: 1, Name: 'Test League', Extra: 'ignore me', }; const league = (0, class_transformer_1.plainToInstance)(league_1.League, plain, { excludeExtraneousValues: true }); expect(league.Extra).toBeUndefined(); }); }); //# sourceMappingURL=league.spec.js.map