Files
OmniRoute/tests/unit/searxng-loopback-default.test.ts
Ravi Tharuma 143fd78a1a fix(search): skip catalog-default SearXNG localhost:8888 (#10981)
5 — Default do catálogo searxng-search (localhost:8888) sempre falha em Docker/K8s, queima o próximo provider (Brave free-tier 429). Agora pula o default não-configurado a menos que baseUrl tenha sido sobrescrito; fallback duckduckgo-free continua disponível. 3/3 testes. Fecha #10976.
2026-08-21 14:00:35 -03:00

31 lines
1.0 KiB
TypeScript

import assert from "node:assert/strict";
import test from "node:test";
import {
SEARCH_PROVIDERS,
isUnconfiguredLoopbackSearchProvider,
} from "../../open-sse/config/searchRegistry.ts";
test("catalog searxng-search default is an unconfigured loopback URL", () => {
const searxng = SEARCH_PROVIDERS["searxng-search"];
assert.ok(searxng);
assert.equal(isUnconfiguredLoopbackSearchProvider(searxng), true);
});
test("overridden SearXNG URL is not skipped", () => {
const searxng = SEARCH_PROVIDERS["searxng-search"];
assert.equal(
isUnconfiguredLoopbackSearchProvider({
...searxng,
baseUrl: "http://searxng.inference.svc/search",
}),
false
);
});
test("other fallback providers are not treated as unconfigured loopback", () => {
assert.equal(isUnconfiguredLoopbackSearchProvider(SEARCH_PROVIDERS["duckduckgo-free"]), false);
assert.equal(isUnconfiguredLoopbackSearchProvider(SEARCH_PROVIDERS["brave-search"]), false);
assert.equal(isUnconfiguredLoopbackSearchProvider(null), false);
});