This commit is contained in:
Zuev
2026-10-02 04:07:56 +03:00
parent 97bf3cc50a
commit fc5801d683
42 changed files with 1201 additions and 305 deletions

View File

@@ -3,11 +3,26 @@ import { readFile } from 'node:fs/promises';
import test from 'node:test';
import {
absenceSemesterLabel,
decisionOptions,
parseDecisionOption,
teacherAbsenceTeacherOptionsUrl
} from '../react/admin/teacher-absences-service.js';
test('подпись семестра на русском принимает регистр API расписания и пожеланий', () => {
for (const [semesterType, expected] of [
['autumn', 'осенний'], ['AUTUMN', 'осенний'],
['spring', 'весенний'], ['SPRING', 'весенний']
]) {
assert.equal(absenceSemesterLabel({
semesterType,
academicYearTitle: '2026–2027',
startDate: '2026-09-01',
endDate: '2027-01-31'
}), `2026–2027 · ${expected} · 01.09.2026–31.01.2027`);
}
});
test('значение мастера преобразуется в payload точечного изменения', () => {
assert.deepEqual(parseDecisionOption('REPLACE_TEACHER|17'), {
resolution: 'REPLACE_TEACHER',