mirror of
https://github.com/discountry/ritmex-bot.git
synced 2026-09-09 08:18:07 +00:00
feat: 重构订单路由逻辑,添加订单意图类型以支持多交易所订单处理
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { describe, expect, it, vi } from "vitest";
|
||||
import { describe, expect, it, vi, beforeEach, afterAll } from "vitest";
|
||||
import type { ExchangeAdapter } from "../src/exchanges/adapter";
|
||||
import type { AsterOrder } from "../src/exchanges/types";
|
||||
import type { OrderLockMap, OrderTimerMap, OrderPendingMap } from "../src/core/order-coordinator";
|
||||
@@ -12,6 +12,9 @@ import {
|
||||
unlockOperating,
|
||||
} from "../src/core/order-coordinator";
|
||||
|
||||
const originalTradeExchange = process.env.TRADE_EXCHANGE;
|
||||
const originalExchange = process.env.EXCHANGE;
|
||||
|
||||
const baseOrder: AsterOrder = {
|
||||
orderId: 1,
|
||||
clientOrderId: "client",
|
||||
@@ -47,6 +50,16 @@ function createMockExchange(overrides: Partial<ExchangeAdapter> = {}): ExchangeA
|
||||
}
|
||||
|
||||
describe("order-coordinator", () => {
|
||||
beforeEach(() => {
|
||||
process.env.TRADE_EXCHANGE = "aster";
|
||||
process.env.EXCHANGE = undefined;
|
||||
});
|
||||
|
||||
afterAll(() => {
|
||||
process.env.TRADE_EXCHANGE = originalTradeExchange;
|
||||
process.env.EXCHANGE = originalExchange;
|
||||
});
|
||||
|
||||
it("deduplicates orders by type and side", async () => {
|
||||
const adapter = createMockExchange();
|
||||
const locks: OrderLockMap = {};
|
||||
|
||||
Reference in New Issue
Block a user