UNPKG

trade360-nodejs-sdk

Version:

LSports Trade360 SDK for Node.js

31 lines 1.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const class_transformer_1 = require("class-transformer"); const result_1 = require("../../../../src/entities/core-entities/livescore/result"); describe('Result Entity', () => { it('should deserialize a plain object into a Result instance', () => { const plain = { Position: '1st', Value: 'Win', }; const result = (0, class_transformer_1.plainToInstance)(result_1.Result, plain, { excludeExtraneousValues: true }); expect(result).toBeInstanceOf(result_1.Result); expect(result.position).toBe('1st'); expect(result.value).toBe('Win'); }); it('should handle missing properties', () => { const plain = {}; const result = (0, class_transformer_1.plainToInstance)(result_1.Result, plain, { excludeExtraneousValues: true }); expect(result.position).toBeUndefined(); expect(result.value).toBeUndefined(); }); it('should ignore extraneous properties', () => { const plain = { Position: '2nd', Extra: 'ignore me', }; const result = (0, class_transformer_1.plainToInstance)(result_1.Result, plain, { excludeExtraneousValues: true }); expect(result.Extra).toBeUndefined(); }); }); //# sourceMappingURL=result.spec.js.map