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