fix: restore canonical token lookup for market caches
Build Docker Image / build (amd64) (push) Successful in 1m25s

This commit is contained in:
2026-06-08 07:17:14 +07:00
parent 3b726311f5
commit e173fd7799
5 changed files with 150 additions and 23 deletions
+27 -4
View File
@@ -26,16 +26,39 @@ func TestSelectCanonicalSymbolByQuotePriority_NoPreferredQuote(t *testing.T) {
}
}
func TestFutureCacheTokenKey_PreservesRawFutureToken(t *testing.T) {
got := futureCacheTokenKey("LUNA2")
func TestSelectCanonicalFutureSymbol_PrefersPrefixThenQuote(t *testing.T) {
pairs := []string{"PEPEUSDC", "PEPEUSDT", "1000PEPEUSDC", "1000PEPEUSDT"}
got := selectCanonicalFutureSymbol("PEPE", pairs)
if got != "1000PEPEUSDT" {
t.Fatalf("expected 1000PEPEUSDT, got %q", got)
}
}
func TestSelectCanonicalFutureSymbol_UsesQuoteAbbreviation(t *testing.T) {
pairs := []string{"PEPEUSDC"}
got := selectCanonicalFutureSymbol("PEPEC", pairs)
if got != "PEPEUSDC" {
t.Fatalf("expected PEPEUSDC, got %q", got)
}
}
func TestTokenKeyFromSymbol_PreservesUnmappedFutureToken(t *testing.T) {
got := tokenKeyFromSymbol("LUNA2USDT")
if got != "LUNA2" {
t.Fatalf("expected LUNA2, got %q", got)
}
}
func TestFutureCacheTokenKey_NoOverride(t *testing.T) {
got := futureCacheTokenKey("PEPE")
func TestTokenKeyFromSymbol_StripsKnownPrefix(t *testing.T) {
got := tokenKeyFromSymbol("1000PEPEUSDT")
if got != "PEPE" {
t.Fatalf("expected PEPE, got %q", got)
}
}
func TestTokenKeyFromSymbol_UsesQuoteAbbreviation(t *testing.T) {
got := tokenKeyFromSymbol("PEPEUSDC")
if got != "PEPEC" {
t.Fatalf("expected PEPEC, got %q", got)
}
}