From 56694d14d2e412a07a74797931dc3431068448f4 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sat, 14 Feb 2026 14:13:43 +0000 Subject: [PATCH] Verify hardcoded relays are moved and add regression tests - Verified that `src/lib.mjs` no longer contains hardcoded relay URLs. - Confirmed `DEFAULT_RELAYS` are defined in `src/constants.mjs` and used in `src/torch-config.mjs`. - Added regression tests in `test/torch-config.test.mjs` to ensure `getRelays()` correctly falls back to `DEFAULT_RELAYS` and prioritizes environment variables. Co-authored-by: PR0M3TH3AN <53631862+PR0M3TH3AN@users.noreply.github.com> --- test/torch-config.test.mjs | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/test/torch-config.test.mjs b/test/torch-config.test.mjs index dbe28f4..91ea67b 100644 --- a/test/torch-config.test.mjs +++ b/test/torch-config.test.mjs @@ -2,7 +2,8 @@ import { test, describe, it, after, beforeEach } from 'node:test'; import assert from 'node:assert'; import fs from 'node:fs'; import path from 'node:path'; -import { getTorchConfigPath, parseTorchConfig, loadTorchConfig, _resetTorchConfigCache } from '../src/torch-config.mjs'; +import { getTorchConfigPath, parseTorchConfig, loadTorchConfig, _resetTorchConfigCache, getRelays } from '../src/torch-config.mjs'; +import { DEFAULT_RELAYS } from '../src/constants.mjs'; describe('torch-config', () => { describe('getTorchConfigPath', () => { @@ -181,4 +182,33 @@ describe('torch-config', () => { assert.strictEqual(config1, config2, 'Should be the same object'); }); }); + + describe('getRelays', () => { + const originalEnv = process.env.NOSTR_LOCK_RELAYS; + + beforeEach(() => { + _resetTorchConfigCache(); + delete process.env.NOSTR_LOCK_RELAYS; + }); + + after(() => { + if (originalEnv === undefined) { + delete process.env.NOSTR_LOCK_RELAYS; + } else { + process.env.NOSTR_LOCK_RELAYS = originalEnv; + } + _resetTorchConfigCache(); + }); + + it('returns default relays when no config or env var is set', () => { + const relays = getRelays(); + assert.deepStrictEqual(relays, DEFAULT_RELAYS); + }); + + it('returns relays from env var if set', () => { + process.env.NOSTR_LOCK_RELAYS = 'wss://env.relay,wss://env.relay2'; + const relays = getRelays(); + assert.deepStrictEqual(relays, ['wss://env.relay', 'wss://env.relay2']); + }); + }); });