This commit is contained in:
discountry
2025-10-03 15:28:16 +08:00
parent d5c4b04746
commit fcb83bd16b
925 changed files with 165721 additions and 4 deletions
+13
View File
@@ -2,6 +2,7 @@ import { describe, expect, it, beforeEach, afterEach } from "vitest";
import { createExchangeAdapter, resolveExchangeId } from "../src/exchanges/create-adapter";
import { AsterExchangeAdapter } from "../src/exchanges/aster-adapter";
import { GrvtExchangeAdapter } from "../src/exchanges/grvt/adapter";
import { BackpackExchangeAdapter } from "../src/exchanges/backpack/adapter";
const ORIGINAL_ENV = { ...process.env };
@@ -26,6 +27,7 @@ describe("exchange factory", () => {
it("resolves exchange id case-insensitively", () => {
expect(resolveExchangeId("Grvt")).toBe("grvt");
expect(resolveExchangeId("ASTER")).toBe("aster");
expect(resolveExchangeId("BACKPACK")).toBe("backpack");
});
it("creates grvt adapter when EXCHANGE=grvt", () => {
@@ -41,4 +43,15 @@ describe("exchange factory", () => {
expect(adapter).toBeInstanceOf(GrvtExchangeAdapter);
expect(adapter.id).toBe("grvt");
});
it("creates backpack adapter when EXCHANGE=backpack", () => {
process.env.EXCHANGE = "backpack";
process.env.BACKPACK_API_KEY = "api-key";
process.env.BACKPACK_API_SECRET = "secret";
process.env.TRADE_SYMBOL = "BTCUSDC";
const adapter = createExchangeAdapter({ symbol: "BTCUSDC" });
expect(adapter).toBeInstanceOf(BackpackExchangeAdapter);
expect(adapter.id).toBe("backpack");
});
});