6 lines
1.6 KiB
JavaScript
6 lines
1.6 KiB
JavaScript
import fs from 'node:fs';import path from 'node:path';import assert from 'node:assert/strict';
|
|
const run=JSON.parse(fs.readFileSync('C:/laragon/data/sgf-tempo/run/modular-regression-current.json')),root=path.join(run.root,'private/receipt-composition-cc50a276c10c'),flow=JSON.parse(fs.readFileSync(path.join(root,'completion-flow-result.json'))),out=path.join(root,'completion-stock-result.json');assert(flow.passed&&!fs.existsSync(out));
|
|
const base='http://127.0.0.1:8085',cookies=new Map;async function request(url,options={}){const headers=new Headers(options.headers);headers.set('Cookie',[...cookies].map(([k,v])=>k+'='+v).join('; '));const r=await fetch(base+url,{...options,headers});for(const cookie of r.headers.getSetCookie()){const value=cookie.split(';')[0],i=value.indexOf('=');cookies.set(value.slice(0,i),value.slice(i+1));}return r;}
|
|
const enter=await request('/qa/enter/validator?module=stock'),session=await enter.json();assert.equal(enter.status,200);const response=await request('/api/stock-read?view=movements',{headers:{Accept:'application/json','X-SGF-Context':session.context}}),data=await response.json();assert.equal(response.status,200);assert.equal(data.rows.length,1);assert.equal(data.rows[0].id,flow.source_ids.movement);assert.equal(data.rows[0].quantity_milli,'1000');
|
|
fs.writeFileSync(out,JSON.stringify({passed:true,checks:['C06 Stock consulta na mesma instalação o movimento1UN criado pela recepção do percurso completo'],movement_id:data.rows[0].id,physical_milli:data.rows[0].quantity_milli,new_business_commands:0,same_installation:true,visual_review:false},null,2));console.log('Stock confirmado no mesmo livro: 1UN, sem copiar o movimento.');
|