UNPKG

step-sequence-generator

Version:

A step sequence generator for figure skating programs

37 lines (36 loc) 1.66 kB
"use strict"; 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); }); }); });