Поправил графики

This commit is contained in:
dipatrik10
2026-08-14 23:41:55 +03:00
parent 491e373cc3
commit d384a43aa2
22 changed files with 627 additions and 131 deletions

View File

@@ -2,10 +2,15 @@ import assert from 'node:assert/strict';
import test from 'node:test';
import {
allowedGroupIdsForScheduleTarget,
findSemesterForDate,
scheduleRangeForSemester,
semesterOptionLabel
} from '../admin/js/views/schedule-view.js';
import {
defaultSchedulePeriod,
preferredScheduleSemester
} from '../admin/js/schedule-period.js';
const autumnSemester = {
id: 11,
@@ -51,3 +56,32 @@ test('название семестра содержит учебный год,
'2025/2026 · Весенний семестр · 09.02.2026 — 30.06.2026'
);
});
test('кафедральное расписание не отбрасывает группы других кафедр', () => {
assert.deepEqual(
[...allowedGroupIdsForScheduleTarget('departments', '')],
[]
);
assert.deepEqual(
[...allowedGroupIdsForScheduleTarget('groups', 15)],
['15']
);
});
test('между семестрами выбирается ближайший будущий период с занятиями', () => {
const nextAutumnSemester = {
id: 13,
academicYearTitle: '2026/2027',
semesterType: 'autumn',
startDate: '2026-09-01',
endDate: '2027-01-31'
};
const semesters = [autumnSemester, springSemester, nextAutumnSemester];
assert.equal(preferredScheduleSemester(semesters, '2026-08-12')?.id, 13);
assert.deepEqual(defaultSchedulePeriod(semesters, '2026-08-12'), {
semester: nextAutumnSemester,
startDate: '2026-09-01',
endDate: '2026-09-14'
});
});