commit21
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
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 pages=[];
|
||||
for(const view of ['reservations','deliveries','alternatives']) {
|
||||
const result=await viewer.request('/compras/fornecimento?view='+view);
|
||||
assert.ok([200,403].includes(result.status));if(role==='admin') assert.equal(result.status,200);
|
||||
if(result.status===200) {
|
||||
assert.equal(result.page.encryptHistory,true);
|
||||
assert.equal(result.page.component,'supply/coordination');
|
||||
assert.ok(result.page.props.recordPagination);assert.ok(result.page.props.records.length<=25);
|
||||
if(role==='admin') assert.equal(result.page.props.canPrepare,false);
|
||||
}
|
||||
pages.push({view,status:result.status,can_prepare:result.page?.props?.canPrepare??null});
|
||||
}
|
||||
const tasks=await viewer.request('/requisicoes/tarefas?module=supply');assert.equal(tasks.status,200);
|
||||
const followups=tasks.page.props.tasks.data.filter(r=>r.task==='reservation_followup'||r.task==='delivery_followup');
|
||||
records.push({role,pages,first_page_followup_tasks:followups.length});
|
||||
}
|
||||
await fs.writeFile('docs/proofs/coordination-task-integration-http.json',JSON.stringify({checked_at:new Date().toISOString(),environment:base,result:'passed',records,
|
||||
business_commands:false,accounts_or_grants_changed:false,sgf_installation_changed:false,visual_review:false,
|
||||
coverage:'Read-only pilot access; partial/full receipts, allocations and corrections exercised in disposable databases.'},null,2));
|
||||
console.log('Acompanhamento e paginação conferidos sem criar previsões, reservas ou movimentos no piloto.');
|
||||
`+'})()')(fs,assert);
|
||||
Reference in New Issue
Block a user