Заглушка для департамента (#8)
Tests / frontend-test (push) Successful in 43s
Tests / backend-test (push) Successful in 2m57s

Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz>
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/8
This commit was merged in pull request #8.
This commit is contained in:
2026-08-07 10:36:53 +00:00
parent 0ffa032ade
commit 1d45780294
14 changed files with 369 additions and 14 deletions
@@ -1,3 +1,4 @@
import { RouteStepStatus } from './models';
import { navigate, parseRoute } from './routing';
// buildQuery/navigate читают/пишут window.location через history API — сбрасываем
@@ -50,6 +51,16 @@ describe('parseRoute', () => {
it('resolve не собирается без requestTypeId, даже если tab=resolve', () => {
expect(parseRoute('?aatab=resolve').resolve).toBeUndefined();
});
it('resolve.departmentId читается из aadept (шаг «Руководитель указанного отдела»)', () => {
const route = parseRoute('?aatab=resolve&aartype=1&aadept=00000000-0000-0000-0000-0000000000aa');
expect(route.resolve?.departmentId).toBe('00000000-0000-0000-0000-0000000000aa');
});
it('resolve.departmentId пустой, если aadept не передан', () => {
const route = parseRoute('?aatab=resolve&aartype=1');
expect(route.resolve?.departmentId).toBe('');
});
});
describe('navigate', () => {
@@ -71,4 +82,21 @@ describe('navigate', () => {
navigate({ tab: 'requestTypes' });
expect(window.history.length).toBe(initialLength + 1);
});
it('round-trip для resolve.departmentId', () => {
navigate({
tab: 'resolve',
resolve: {
requestTypeId: '1',
userEmail: '',
projectId: '',
projectLabel: '',
status: RouteStepStatus.Approval,
fieldValues: [],
departmentId: '00000000-0000-0000-0000-0000000000aa'
}
});
const roundTripped = parseRoute(window.location.search);
expect(roundTripped.resolve?.departmentId).toBe('00000000-0000-0000-0000-0000000000aa');
});
});