Заглушка для департамента (#8)
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:
@@ -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');
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user