Поправил графики
This commit is contained in:
@@ -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'
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user