21 lines
1.5 KiB
JavaScript
21 lines
1.5 KiB
JavaScript
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 ['procurement','finance','department_head']) {
|
|
const viewer=client();await viewer.enter(role);
|
|
assert.equal((await viewer.request('/contexto','POST',{area:'procurement',option:'procurement.internal'})).status,302);
|
|
const page=await viewer.request('/fornecedores/avaliacoes');assert.equal(page.status,200);
|
|
assert.equal(page.page.encryptHistory,true);
|
|
const tasks=await viewer.request('/requisicoes/tarefas?module=purchases');assert.equal(tasks.status,200);
|
|
records.push({role,evaluation_page:page.status,quality_evaluations:page.page.props.records.total,
|
|
improvement_tasks:tasks.page.props.tasks.data.filter(row=>row.task.startsWith('supplier_improvement_')).length});
|
|
}
|
|
await fs.writeFile('docs/proofs/supplier-improvement-task-integration-http.json',JSON.stringify({checked_at:new Date().toISOString(),environment:base,result:'passed',records,
|
|
business_commands:false,created_quality_evaluations_or_measures:false,visual_review:false},null,2));
|
|
console.log('Consulta de qualidade e tarefas conferidas, sem criar avaliações ou medidas no piloto.');
|
|
` + '})()')(fs, assert);
|