1Branch0Tags
GL
glucryptoAdopt opentool 0.19.8
0e783932 months ago23Commits
typescript
import { describe, expect, test } from "bun:test"; import { resolveConfiguredMarketSymbol, resolveRuntimeConfig } from "./config"; describe("news-bot market symbol resolution", () => { test("caps runtime maxAgeHours at the 72 hour gateway budget", () => { const config = resolveRuntimeConfig({ maxAgeHours: 24 * 30, }); expect(config.maxAgeHours).toBe(72); }); test("prefers explicit marketSymbol for replay and execution", () => { const config = resolveRuntimeConfig({ asset: "WTI", marketSymbol: "xyz:CL", execution: { enabled: false, symbol: "WTI", }, }); expect(resolveConfiguredMarketSymbol(config)).toBe("xyz:CL"); }); test("falls back to execution.symbol before asset label", () => { const config = resolveRuntimeConfig({ asset: "HYPE", execution: { enabled: false, symbol: "HYPE-USDC", }, }); expect(resolveConfiguredMarketSymbol(config)).toBe("HYPE-USDC"); }); test("falls back to the configured asset for perp execution", () => { const config = resolveRuntimeConfig({ asset: "BTC", }); expect(resolveConfiguredMarketSymbol(config)).toBe("BTC"); }); });