Permitir consulta pública dos ecrãs reais com dados privados protegidos
tests / ci (push) Canceled after 0s

This commit is contained in:
2026-10-30 20:14:24 +02:00
parent c6373365bf
commit 2134aa084b
83 changed files with 3894 additions and 3127 deletions
+44 -10
View File
@@ -81,17 +81,51 @@ const configuredFinance = procurementNavigation(['finance'], false).flatMap(
(g) => g.entries,
);
const separate = procurementNavigation('admin', true);
assert.ok(separate.find((group) => group.id === 'purchasing').entries.every((entry) => !entry.path.startsWith('/pessoas')));
assert.ok(separate.find((group) => group.id === 'people').entries.every((entry) => entry.path.startsWith('/pessoas')));
for (const permission of ['people_service_prepare','people_service_review','people_staff_prepare','people_staff_review']) {
const entries = procurementNavigation([permission], false).flatMap((group) => group.entries);
assert.equal(entries.some((entry) => entry.id === 'people_hiring'), true);
assert.equal(entries.some((entry) => entry.id === 'company' || entry.id === 'invoices' || entry.id === 'new_request'), false);
assert.ok(
separate
.find((group) => group.id === 'purchasing')
.entries.every((entry) => !entry.path.startsWith('/pessoas')),
);
assert.ok(
separate
.find((group) => group.id === 'people')
.entries.every((entry) => entry.path.startsWith('/pessoas')),
);
for (const permission of [
'people_service_prepare',
'people_service_review',
'people_staff_prepare',
'people_staff_review',
]) {
const entries = procurementNavigation([permission], false).flatMap(
(group) => group.entries,
);
assert.equal(
entries.some((entry) => entry.id === 'people_hiring'),
true,
);
assert.equal(
entries.some(
(entry) =>
entry.id === 'company' ||
entry.id === 'invoices' ||
entry.id === 'new_request',
),
false,
);
}
for (const permission of ['people_registry_read','people_registry_manage']) {
const entries = procurementNavigation([permission],false).flatMap((group)=>group.entries);
assert.equal(entries.some((entry)=>entry.id==='people_registry'),true);
assert.equal(entries.some((entry)=>entry.id==='people_hiring'),false);
for (const permission of ['people_registry_read', 'people_registry_manage']) {
const entries = procurementNavigation([permission], false).flatMap(
(group) => group.entries,
);
assert.equal(
entries.some((entry) => entry.id === 'people_registry'),
true,
);
assert.equal(
entries.some((entry) => entry.id === 'people_hiring'),
false,
);
}
assert.equal(
configuredFinance.some((e) => e.id === 'organization_parameters'),