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','procurement','finance']) { const viewer=client(); await viewer.enter(role); assert.equal((await viewer.request('/contexto','POST',{area:'procurement',option:'procurement.internal'})).status,302); assert.equal((await viewer.request('/ordens/cancelamentos','GET',undefined,false)).status,503); const orders=await viewer.request('/ordens'); assert.equal(orders.status,200); let checked=0; for(const order of orders.page.props.orders.data.slice(0,1)) { const detail=await viewer.request('/ordens/'+order.id); assert.equal(detail.status,200); assert.equal(detail.page.props.orderCancellation.enabled,false); assert.equal(detail.page.props.orderCancellation.canRequest,false); assert.equal(detail.page.props.orderCancellationAvailable,false); checked++; } records.push({role,disabledStatus:503,ordersChecked:checked}); } await fs.writeFile('docs/proofs/issued-order-cancellation-http.json',JSON.stringify({checked_at:new Date().toISOString(),environment:base,result:'passed',records,business_commands:false,policy_commands:false,cancellation_commands:false,visual_review:false},null,2)); console.log('Circuito desligado no piloto; ordens existentes consultadas sem comandos de cancelamento.'); ` + '})()')(fs, assert);