Много разных изменений

This commit is contained in:
Zuev
2026-08-20 00:55:27 +03:00
parent 3599d850f6
commit a1c4ee4298
78 changed files with 4698 additions and 428 deletions

View File

@@ -4,7 +4,8 @@ import test from 'node:test';
import {
decisionOptions,
parseDecisionOption
parseDecisionOption,
teacherAbsenceTeacherOptionsUrl
} from '../admin/js/views/teacher-absences.js';
test('значение мастера преобразуется в payload точечного изменения', () => {
@@ -42,6 +43,33 @@ test('мастер показывает только реально получе
]);
});
test('поиск отсутствующего преподавателя не ограничивает учебный отдел его служебной кафедрой', () => {
assert.equal(
teacherAbsenceTeacherOptionsUrl({
query: 'Иванов',
role: 'EDUCATION_OFFICE',
departmentId: 5
}),
'/api/users/teachers/options?query=%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2&limit=30'
);
assert.equal(
teacherAbsenceTeacherOptionsUrl({
query: 'Петров',
selectedId: 17,
role: 'DEPARTMENT',
departmentId: 5
}),
'/api/users/teachers/options?query=%D0%9F%D0%B5%D1%82%D1%80%D0%BE%D0%B2&limit=30&departmentId=5&selectedId=17'
);
});
test('список преподавателей раскрывается поверх следующей карточки', async () => {
const styles = await readFile(new URL('../admin/css/teacher-absences.css', import.meta.url), 'utf8');
assert.match(styles, /\.absence-create-card\s*\{[^}]*z-index:\s*20[^}]*overflow:\s*visible/s);
assert.match(styles, /\.absence-create-card:focus-within\s*\{[^}]*z-index:\s*30/s);
});
test('вкладка отсутствий доступна ответственным ролям и подключена к SPA', async () => {
const [capabilities, main, index] = await Promise.all([
readFile(new URL('../admin/js/role-capabilities.js', import.meta.url), 'utf8'),