UNPKG

trade360-nodejs-sdk

Version:

LSports Trade360 SDK for Node.js

25 lines 1.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const class_transformer_1 = require("class-transformer"); const name_value_record_1 = require("../../../../src/entities/core-entities/common/name-value-record"); describe('NameValueRecord', () => { it('should deserialize a plain object into a NameValueRecord instance', () => { const plain = { Name: 'foo', Value: 'bar' }; const record = (0, class_transformer_1.plainToInstance)(name_value_record_1.NameValueRecord, plain, { excludeExtraneousValues: true }); expect(record).toBeInstanceOf(name_value_record_1.NameValueRecord); expect(record.name).toBe('foo'); expect(record.value).toBe('bar'); }); it('should handle missing properties', () => { const plain = {}; const record = (0, class_transformer_1.plainToInstance)(name_value_record_1.NameValueRecord, plain, { excludeExtraneousValues: true }); expect(record.name).toBeUndefined(); expect(record.value).toBeUndefined(); }); it('should ignore extraneous properties', () => { const plain = { Name: 'foo', Extra: 'ignore me' }; const record = (0, class_transformer_1.plainToInstance)(name_value_record_1.NameValueRecord, plain, { excludeExtraneousValues: true }); expect(record.Extra).toBeUndefined(); }); }); //# sourceMappingURL=name-value-record.spec.js.map