import test from 'node:test'; import assert from 'node:assert/strict'; import { fetchCoinGeckoBtcUsd, fetchKrakenBtcUsdc, } from '../src/lib/market-data.mjs'; test('market data helpers parse Kraken BTC/USDC and CoinGecko BTC/USD prices', async () => { const previousFetch = globalThis.fetch; try { globalThis.fetch = async (url) => ({ ok: true, async text() { if (String(url).includes('kraken')) { return JSON.stringify({ result: { XBTUSDC: { c: ['80266.54000', '0.00019173'], }, }, }); } return JSON.stringify({ bitcoin: { usd: 80250.12, }, }); }, }); assert.equal(await fetchKrakenBtcUsdc('https://kraken.test'), 80266.54); assert.equal(await fetchCoinGeckoBtcUsd('https://coingecko.test'), 80250.12); } finally { globalThis.fetch = previousFetch; } });