// Hybrid-Chain offline teaching model: public-sector-disbursements // Fictional fields/states; NOT an API client, authorization system or production implementation. // No network calls, credentials, payments or file writes. Review before running. // Requires Node.js 22+. Run: node --test public-sector-disbursements.mjs import test from 'node:test'; import assert from 'node:assert/strict'; export function inspect(record) { if (!record.eligible) return 'ELIGIBILITY_REVIEW_REQUIRED'; if (!record.approved) return 'APPROVAL_REQUIRED'; if (record.providerState !== 'confirmed') return 'PAYMENT_UNRESOLVED'; return 'DISBURSEMENT_RECORDED_FOR_REVIEW'; } const baseline = { "eligible": true, "approved": true, "providerState": "confirmed" }; const cases = [ { "name": "provider record present", "patch": {}, "expected": "DISBURSEMENT_RECORDED_FOR_REVIEW" }, { "name": "eligibility unresolved", "patch": { "eligible": false }, "expected": "ELIGIBILITY_REVIEW_REQUIRED" }, { "name": "instruction not approved", "patch": { "approved": false }, "expected": "APPROVAL_REQUIRED" }, { "name": "payment pending", "patch": { "providerState": "pending" }, "expected": "PAYMENT_UNRESOLVED" } ]; for (const example of cases) { test(example.name, () => { assert.equal(inspect({...baseline, ...example.patch}), example.expected); }); }