trade360-nodejs-sdk
Version:
LSports Trade360 SDK for Node.js
26 lines • 1.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const class_transformer_1 = require("class-transformer");
const outright_fixture_event_1 = require("../../../../src/entities/core-entities/outright-sport/outright-fixture-event");
const outright_fixture_1 = require("../../../../src/entities/core-entities/outright-sport/outright-fixture");
describe('OutrightFixtureEvent', () => {
it('should deserialize a plain object into an OutrightFixtureEvent instance', () => {
const plain = { FixtureId: 1, OutrightFixture: { Id: 2 } };
const event = (0, class_transformer_1.plainToInstance)(outright_fixture_event_1.OutrightFixtureEvent, plain, { excludeExtraneousValues: true });
expect(event).toBeInstanceOf(outright_fixture_event_1.OutrightFixtureEvent);
expect(event.fixtureId).toBe(1);
expect(event.outrightFixture).toBeInstanceOf(outright_fixture_1.OutrightFixture);
});
it('should handle missing properties', () => {
const plain = {};
const event = (0, class_transformer_1.plainToInstance)(outright_fixture_event_1.OutrightFixtureEvent, plain, { excludeExtraneousValues: true });
expect(event.fixtureId).toBeUndefined();
expect(event.outrightFixture).toBeUndefined();
});
it('should ignore extraneous properties', () => {
const plain = { FixtureId: 3, Extra: 'ignore me' };
const event = (0, class_transformer_1.plainToInstance)(outright_fixture_event_1.OutrightFixtureEvent, plain, { excludeExtraneousValues: true });
expect(event.Extra).toBeUndefined();
});
});
//# sourceMappingURL=outright-fixture-event.spec.js.map