Files
compras/scripts/geography-review-http.mjs
nala 63d20b10fc
tests / ci (push) Canceled after 0s
commit de armazens
2026-11-04 09:40:26 +02:00

18 lines
1.9 KiB
JavaScript

import fs from 'node:fs/promises';
import assert from 'node:assert/strict';
const source = await fs.readFile('scripts/supplier-evaluation-check.mjs', 'utf8');
const common = source.slice(source.indexOf('const base ='), source.indexOf('const author ='));
await new Function('fs', 'assert', 'return (async()=>{' + common + `
const records=[];
const admin=client(); await admin.enter('admin');
assert.equal((await admin.request('/contexto','POST',{area:'procurement',option:'procurement.internal'})).status,302);
const page=await admin.request('/administracao/divisao-administrativa'); assert.equal(page.status,200); assert.equal(page.page.props.total,10729); assert.equal(page.page.props.records.length,50); assert.equal(page.page.encryptHistory,true);
const filtered=await admin.request('/administracao/divisao-administrativa?issue=blank_designation'); assert.equal(filtered.status,200); assert.equal(filtered.page.props.total,9);
const exported=await admin.request('/administracao/divisao-administrativa.csv?issue=blank_designation','GET',undefined,false); assert.equal(exported.status,200); assert.ok(exported.text.startsWith('Linha,ID,Provincia'));
const buyer=client(); await buyer.enter('procurement'); await buyer.request('/contexto','POST',{area:'procurement',option:'procurement.internal'}); assert.equal((await buyer.request('/administracao/divisao-administrativa','GET',undefined,false)).status,403);
records.push({role:'admin',pendingRecords:10729,firstPage:50,blankDesignations:9,exportStatus:200});
records.push({role:'procurement',reviewStatus:403});
await fs.writeFile('docs/proofs/administrative-geography-review-http.json',JSON.stringify({checked_at:new Date().toISOString(),environment:base,result:'passed',records,business_commands:false,classification_commands:false,approval_changes:false,mfa_activation:false,visual_review:false},null,2));
console.log('Administrative review and filtered CSV checked read-only; no geography or entity changes.');
` + '})()')(fs, assert);