UNPKG

trade360-nodejs-sdk

Version:
32 lines 1.84 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const class_transformer_1 = require("class-transformer"); const outright_league_fixture_event_1 = require("../../../../src/entities/core-entities/outright-league/outright-league-fixture-event"); const outright_league_fixture_1 = require("../../../../src/entities/core-entities/outright-league/outright-league-fixture"); describe('OutrightLeagueFixtureEvent', () => { it('should deserialize a plain object into an OutrightLeagueFixtureEvent instance', () => { const plain = { FixtureId: 1, OutrightLeague: { Id: 2 } }; const event = (0, class_transformer_1.plainToInstance)(outright_league_fixture_event_1.OutrightLeagueFixtureEvent, plain, { excludeExtraneousValues: true, }); expect(event).toBeInstanceOf(outright_league_fixture_event_1.OutrightLeagueFixtureEvent); expect(event.fixtureId).toBe(1); expect(event.outrightLeague).toBeInstanceOf(outright_league_fixture_1.OutrightLeagueFixture); }); it('should handle missing properties', () => { const plain = {}; const event = (0, class_transformer_1.plainToInstance)(outright_league_fixture_event_1.OutrightLeagueFixtureEvent, plain, { excludeExtraneousValues: true, }); expect(event.fixtureId).toBeUndefined(); expect(event.outrightLeague).toBeUndefined(); }); it('should ignore extraneous properties', () => { const plain = { FixtureId: 3, Extra: 'ignore me' }; const event = (0, class_transformer_1.plainToInstance)(outright_league_fixture_event_1.OutrightLeagueFixtureEvent, plain, { excludeExtraneousValues: true, }); expect(event.Extra).toBeUndefined(); }); }); //# sourceMappingURL=outright-league-fixture-event.spec.js.map