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 viewer=client(); await viewer.enter('admin'); assert.equal((await viewer.request('/contexto','POST',{area:'people',option:'people.internal'})).status,302); const index=await viewer.request('/pessoas'); assert.equal(index.status,200); const missing=await viewer.request('/pessoas/999999/divisao-administrativa','GET',undefined,false); assert.equal(missing.status,404); assert.equal((await viewer.request('/api/divisao-administrativa','GET',undefined,false)).status,403); let inboxes=0; for(const record of index.page.props.processes.data.slice(0,2)) { const page=await viewer.request('/pessoas/'+record.id+'/recebidas'); if(page.status===200) { assert.equal(page.page.props.geographyEnabled,true); inboxes++; } else { assert.equal(page.status,403); } } await fs.writeFile('docs/proofs/candidate-territory-http.json',JSON.stringify({checked_at:new Date().toISOString(),environment:base,result:'passed',people_index_status:200,unknown_process_catalogue_status:404,procurement_catalogue_in_people_context_status:403,visible_inboxes_checked:inboxes,business_commands:false,process_or_portal_created:false,profile_commands:false,triage_commands:false,visual_review:false,positive_process_filter_coverage:'disposable tests'},null,2)); console.log('People access remains scoped; no new processes, profiles or triage decisions.'); `+'})()')(fs,assert);