trade360-nodejs-sdk
Version:
LSports Trade360 SDK for Node.js
45 lines • 2.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const fixture_status_1 = require("../../../../src/entities/core-entities/enums/fixture-status");
describe('FixtureStatus Enum', () => {
it('should map names to values correctly', () => {
expect(fixture_status_1.FixtureStatus.NotSet).toBe(0);
expect(fixture_status_1.FixtureStatus.NSY).toBe(1);
expect(fixture_status_1.FixtureStatus.InProgress).toBe(2);
expect(fixture_status_1.FixtureStatus.Finished).toBe(3);
expect(fixture_status_1.FixtureStatus.Cancelled).toBe(4);
expect(fixture_status_1.FixtureStatus.Postponed).toBe(5);
expect(fixture_status_1.FixtureStatus.Interrupted).toBe(6);
expect(fixture_status_1.FixtureStatus.Abandoned).toBe(7);
expect(fixture_status_1.FixtureStatus.LostCoverage).toBe(8);
expect(fixture_status_1.FixtureStatus.AboutToStart).toBe(9);
});
it('should map values to names correctly (reverse mapping)', () => {
expect(fixture_status_1.FixtureStatus[0]).toBe('NotSet');
expect(fixture_status_1.FixtureStatus[1]).toBe('NSY');
expect(fixture_status_1.FixtureStatus[2]).toBe('InProgress');
expect(fixture_status_1.FixtureStatus[3]).toBe('Finished');
expect(fixture_status_1.FixtureStatus[4]).toBe('Cancelled');
expect(fixture_status_1.FixtureStatus[5]).toBe('Postponed');
expect(fixture_status_1.FixtureStatus[6]).toBe('Interrupted');
expect(fixture_status_1.FixtureStatus[7]).toBe('Abandoned');
expect(fixture_status_1.FixtureStatus[8]).toBe('LostCoverage');
expect(fixture_status_1.FixtureStatus[9]).toBe('AboutToStart');
});
it('should contain all expected enum keys', () => {
const keys = Object.keys(fixture_status_1.FixtureStatus).filter((k) => isNaN(Number(k)));
expect(keys).toEqual([
'NotSet',
'NSY',
'InProgress',
'Finished',
'Cancelled',
'Postponed',
'Interrupted',
'Abandoned',
'LostCoverage',
'AboutToStart',
]);
});
});
//# sourceMappingURL=fixture-status.spec.js.map