trade360-nodejs-sdk
Version:
LSports Trade360 SDK for Node.js
31 lines • 1.37 kB
JavaScript
;
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