2 lines
1.4 KiB
JavaScript
2 lines
1.4 KiB
JavaScript
import fs from'node:fs';import assert from'node:assert/strict';import{session}from'./sgf-single-http.mjs';const checks=[],ok=(v,n)=>{assert(v,n);checks.push(n);};const s=await session('sgf:finance_review','accounting');let r=await s.get('/api/service-fiscal');assert.equal(r.status,200);const c=(await r.json()).coverage,a=c.management.find(v=>v.id==='accounting');ok(c.version==='SGF-FISCAL-COVERAGE-v4'&&a.available.includes('activos QA integrados'),'coverage recognises delivered assets QA');ok(a.pending.includes('tratamento fiscal')&&!c.legal_validation&&!c.official_submission_enabled,'legal fiscal and official gates remain closed');const reader=await session('sgf:read_only','accounting'),root=JSON.parse(fs.readFileSync('C:/laragon/data/sgf-tempo/run/modular-regression-current.json')).root+'/private/receipt-composition-cc50a276c10c',p=JSON.parse(fs.readFileSync(root+'/assets-http-progress-private.json'));r=await reader.get('/api/fixed-assets/ledger?asset_key='+p.asset);const ledger=await r.json();ok(r.status===200&&ledger.records.data.filter(p=>p.journal).length===2&&ledger.balance.carrying_minor===110000,'same preserved two asset journals visible after source version guard');const proof=root+'/assets-final-read-http-20261111.json';fs.writeFileSync(proof,JSON.stringify({passed:true,checks,business_commands:0,new_demo:false},null,2));console.log(JSON.stringify({passed:true,checks:checks.length,proof}));
|