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('finance'); assert.equal((await viewer.request('/contexto','POST',{area:'procurement',option:'procurement.internal'})).status,302); const quotes=await viewer.request('/requisicoes/2/cotacoes');assert.equal(quotes.status,200); assert.equal(quotes.page.props.quotations.length,3);assert.equal(quotes.page.props.ready,false); assert.ok(quotes.page.props.quotations.every(row=>row.evaluations.length===0)); const request=await viewer.request('/requisicoes/2');assert.equal(request.status,200); assert.equal(request.page.props.requisition.status,'approved');assert.equal(request.page.props.requisition.total_minor,2320); const availability=await viewer.request('/stock/disponibilidade?warehouse_id=1');assert.equal(availability.status,200); assert.equal(availability.page.props.rows.data.find(row=>row.id===1).physical_milli,1000); await fs.writeFile('docs/proofs/warehouse-task-pilot-status-http.json',JSON.stringify({checked_at:new Date().toISOString(),environment:base,result:'passed', purchase_id:2,purchase_status:'approved',total_minor_mzn:2320,quotations:3,evaluations:0,comparison_ready:false,physical_milli:1000, business_commands:false,accounts_or_grants_changed:false,sgf_installation_changed:false,visual_review:false},null,2)); console.log('Estado do piloto preservado: tres propostas sem avaliacoes e saldo de uma caixa.'); ` + '})()')(fs, assert);