// Hybrid-Chain offline teaching model: global-remittance-platforms // 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 global-remittance-platforms.mjs import test from 'node:test'; import assert from 'node:assert/strict'; export function inspect(record) { if (!record.recipientAccepted) return 'RECIPIENT_REVIEW_REQUIRED'; if (!record.quoteValid) return 'REQUOTE_REQUIRED'; if (record.payoutState !== 'confirmed') return 'PAYOUT_UNRESOLVED'; return 'PAYOUT_RECORDED_FOR_REVIEW'; } const baseline = { "recipientAccepted": true, "quoteValid": true, "payoutState": "confirmed" }; const cases = [ { "name": "payout recorded", "patch": {}, "expected": "PAYOUT_RECORDED_FOR_REVIEW" }, { "name": "recipient unresolved", "patch": { "recipientAccepted": false }, "expected": "RECIPIENT_REVIEW_REQUIRED" }, { "name": "quote expired", "patch": { "quoteValid": false }, "expected": "REQUOTE_REQUIRED" }, { "name": "payout pending", "patch": { "payoutState": "pending" }, "expected": "PAYOUT_UNRESOLVED" } ]; for (const example of cases) { test(example.name, () => { assert.equal(inspect({...baseline, ...example.patch}), example.expected); }); }