import test from 'node:test'; import assert from 'node:assert/strict'; import { normalizeLiquidityState } from '../src/core/liquidity-state.mjs'; test('normalizeLiquidityState hydrates missing nested maps from persisted partial state', () => { const state = normalizeLiquidityState( { last_refresh_at: null, publish_count: 0, }, { withdrawalsFrozen: true }, ); assert.deepEqual(state.deposit_addresses, {}); assert.deepEqual(state.deposits, {}); assert.deepEqual(state.tracked_withdrawals, {}); assert.deepEqual(state.supported_tokens, {}); assert.equal(state.supported_tokens_error, null); assert.deepEqual(state.funding_observations, {}); assert.deepEqual(state.funding_observations_by_handle, {}); assert.deepEqual(state.funding_visibility_by_asset, {}); assert.deepEqual(state.uncredited_funding_total_by_asset, {}); assert.deepEqual(state.credit_correlation, {}); assert.deepEqual(state.observer_health, {}); assert.equal(state.withdrawals_frozen, true); assert.equal(state.paused, false); assert.equal(state.funding_observer_paused, false); });