18 lines
1.9 KiB
JavaScript
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);
|