step-sequence-generator
Version:
A step sequence generator for figure skating programs
37 lines (36 loc) • 1.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const vitest_1 = require("vitest");
const UploaderMovements_js_1 = require("./UploaderMovements.js");
const movement_enums_js_1 = require("../../shared/enums/movement-enums.js");
(0, vitest_1.describe)('Uploader Movements', () => {
let uploader;
(0, vitest_1.beforeEach)(() => {
uploader = new UploaderMovements_js_1.UploaderMovements();
});
(0, vitest_1.describe)('implementation', () => {
(0, vitest_1.it)('должен корректно создаваться', () => {
(0, vitest_1.expect)(uploader).toBeDefined();
(0, vitest_1.expect)(uploader).toBeInstanceOf(UploaderMovements_js_1.UploaderMovements);
});
});
(0, vitest_1.describe)('formatEnum', () => {
(0, vitest_1.it)('должен возвращать строку с RotationDegree.DEGREE_180', () => {
const mockJson = JSON.stringify({
rotationDegree: 180,
});
const mockEnumMap = {
rotationDegree: {
obj: movement_enums_js_1.RotationDegree,
name: 'RotationDegree',
},
};
const expected = '{rotationDegree: RotationDegree.DEGREE_180}';
const uploaderAny = uploader;
const spy = vitest_1.vi.spyOn(uploaderAny, 'formatEnum');
const result = uploaderAny.formatEnum(mockJson, mockEnumMap);
(0, vitest_1.expect)(spy).toHaveBeenCalledWith(mockJson, mockEnumMap);
(0, vitest_1.expect)(result).toEqual(expected);
});
});
});