























@@ -894,12 +894,16 @@ describe("callGateway error details", () => {
894894expect(err?.message).toContain("Source: local loopback");
895895expect(err?.message).toContain("Bind: loopback");
896896expect(isGatewayTransportError(err)).toBe(true);
897-expect(err).toMatchObject({
898-name: "GatewayTransportError",
899-kind: "closed",
900-code: 1006,
901-reason: "no close reason",
902-});
897+const transportError = err as {
898+name?: string;
899+kind?: string;
900+code?: number;
901+reason?: string;
902+};
903+expect(transportError.name).toBe("GatewayTransportError");
904+expect(transportError.kind).toBe("closed");
905+expect(transportError.code).toBe(1006);
906+expect(transportError.reason).toBe("no close reason");
903907});
904908905909it("keeps the request alive through internally retried startup-unavailable handshakes", async () => {
@@ -944,11 +948,10 @@ describe("callGateway error details", () => {
944948await promise;
945949946950expect(isGatewayTransportError(err)).toBe(true);
947-expect(err).toMatchObject({
948-name: "GatewayTransportError",
949-kind: "timeout",
950-timeoutMs: 5,
951-});
951+const transportError = err as { name?: string; kind?: string; timeoutMs?: number };
952+expect(transportError.name).toBe("GatewayTransportError");
953+expect(transportError.kind).toBe("timeout");
954+expect(transportError.timeoutMs).toBe(5);
952955});
953956954957it("charges event-loop readiness against the wrapper timeout", async () => {
@@ -985,11 +988,15 @@ describe("callGateway error details", () => {
985988aborted: false,
986989};
987990988-await expect(callGateway({ method: "health", timeoutMs: 5 })).rejects.toMatchObject({
989-name: "GatewayTransportError",
990-kind: "timeout",
991-timeoutMs: 5,
991+let err: unknown;
992+await callGateway({ method: "health", timeoutMs: 5 }).catch((caught) => {
993+err = caught;
992994});
995+expect(isGatewayTransportError(err)).toBe(true);
996+const transportError = err as { name?: string; kind?: string; timeoutMs?: number };
997+expect(transportError.name).toBe("GatewayTransportError");
998+expect(transportError.kind).toBe("timeout");
999+expect(transportError.timeoutMs).toBe(5);
9931000expect(eventLoopReadyState.calls).toHaveLength(1);
9941001expect(eventLoopReadyState.calls[0]?.maxWaitMs).toBe(5);
9951002expect(lastClientOptions?.url).toBe("ws://127.0.0.1:18789");
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。