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=[]; for(const role of ['admin','warehouse','procurement','finance']) { const viewer=client(); await viewer.enter(role); assert.equal((await viewer.request('/contexto','POST',{area:'procurement',option:'procurement.internal'})).status,302); const stock=await viewer.request('/stock'); assert.equal(stock.status,200); assert.equal(stock.page.props.geographyEnabled,false); const equipment=await viewer.request('/equipamentos'); assert.equal(equipment.status,200); assert.equal(equipment.page.props.geographyEnabled,false); const catalogue=await viewer.request('/api/divisao-administrativa'); assert.equal(catalogue.status,200); assert.equal(catalogue.page.data.length,11); if(role!=='warehouse') { const suppliers=await viewer.request('/fornecedores'); assert.equal(suppliers.status,200); assert.equal(suppliers.page.props.geographyEnabled,true); } records.push({role,stockStatus:200,equipmentStatus:200,newControlsHidden:true,existingCatalogueAvailable:true}); } await fs.writeFile('docs/proofs/operational-geography-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('Operational controls remain hidden pending schema approval; current geography catalogue remains available.'); ` + '})()')(fs, assert);