import test from 'node:test' import assert from 'node:assert/strict' import { parseSeedDhtBootstrapJson } from '../lib/dht-bootstrap-validate.js' test('parseSeedDhtBootstrapJson accepts host:port strings', () => { const out = parseSeedDhtBootstrapJson('["127.0.0.1:49737","seed.example:1234"]') assert.deepEqual(out, ['127.0.0.1:49737', 'seed.example:1234']) }) test('parseSeedDhtBootstrapJson accepts object entries with addressClass', () => { const out = parseSeedDhtBootstrapJson( '[{"host":"127.0.0.1","port":3001,"addressClass":"ipv4"}]' ) assert.deepEqual(out, ['127.0.0.1:3001']) }) test('parseSeedDhtBootstrapJson rejects invalid addressClass and port', () => { assert.throws( () => parseSeedDhtBootstrapJson( '[{"host":"127.0.0.1","port":99999,"addressClass":"edge"}]' ), /Invalid DHT bootstrap object/ ) })