trade360-nodejs-sdk
Version:
LSports Trade360 SDK for Node.js
32 lines • 1.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const class_transformer_1 = require("class-transformer");
const league_1 = require("../../../../src/entities/core-entities/fixture/league");
describe('League Entity', () => {
it('should deserialize a plain object into a League instance', () => {
const plain = {
Id: 42,
Name: 'Premier League',
};
const league = (0, class_transformer_1.plainToInstance)(league_1.League, plain, { excludeExtraneousValues: true });
expect(league).toBeInstanceOf(league_1.League);
expect(league.id).toBe(42);
expect(league.name).toBe('Premier League');
});
it('should handle missing properties', () => {
const plain = {};
const league = (0, class_transformer_1.plainToInstance)(league_1.League, plain, { excludeExtraneousValues: true });
expect(league.id).toBeUndefined();
expect(league.name).toBeUndefined();
});
it('should ignore extraneous properties', () => {
const plain = {
Id: 1,
Name: 'Test League',
Extra: 'ignore me',
};
const league = (0, class_transformer_1.plainToInstance)(league_1.League, plain, { excludeExtraneousValues: true });
expect(league.Extra).toBeUndefined();
});
});
//# sourceMappingURL=league.spec.js.map