Skip to content

Commit 35ea3ca

Browse files
committed
test(gateway): inline deferred helpers
1 parent 2248511 commit 35ea3ca

4 files changed

Lines changed: 39 additions & 21 deletions

File tree

src/gateway/exec-approval-ios-push.test.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,18 @@
11
import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest";
22
import type { ExecApprovalRequest, ExecApprovalResolved } from "../infra/exec-approvals.js";
3-
import { createDeferred } from "./test/deferred.js";
3+
4+
function createDeferred<T>() {
5+
let resolve: ((value: T) => void) | undefined;
6+
let reject: ((error: unknown) => void) | undefined;
7+
const promise = new Promise<T>((resolvePromise, rejectPromise) => {
8+
resolve = resolvePromise;
9+
reject = rejectPromise;
10+
});
11+
if (!resolve || !reject) {
12+
throw new Error("Expected deferred callbacks to be initialized");
13+
}
14+
return { promise, resolve, reject };
15+
}
416

517
const listDevicePairingMock = vi.fn();
618
const loadApnsRegistrationMock = vi.fn();

src/gateway/server-methods/models.test.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,21 @@ import { ErrorCodes } from "../../../packages/gateway-protocol/src/index.js";
33
import type { OpenClawConfig } from "../../config/types.openclaw.js";
44
import { expectGatewayErrorResponse } from "./gateway-response.test-helpers.js";
55
import { modelsHandlers } from "./models.js";
6-
import { createDeferred } from "../test/deferred.js";
76
import type { RespondFn } from "./types.js";
87

8+
function createDeferred<T>() {
9+
let resolve: ((value: T) => void) | undefined;
10+
let reject: ((error: unknown) => void) | undefined;
11+
const promise = new Promise<T>((resolvePromise, rejectPromise) => {
12+
resolve = resolvePromise;
13+
reject = rejectPromise;
14+
});
15+
if (!resolve || !reject) {
16+
throw new Error("Expected deferred callbacks to be initialized");
17+
}
18+
return { promise, resolve, reject };
19+
}
20+
921
function requestModelsList(params: {
1022
view: "configured" | "all";
1123
respond?: ReturnType<typeof vi.fn>;

src/gateway/server-model-catalog.test.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,24 @@ import {
66
loadGatewayModelCatalog,
77
markGatewayModelCatalogStaleForReload,
88
} from "./server-model-catalog.js";
9-
import { createDeferred } from "./test/deferred.js";
109

1110
type LoadModelCatalogForTest = NonNullable<
1211
NonNullable<Parameters<typeof loadGatewayModelCatalog>[0]>["loadModelCatalog"]
1312
>;
1413

14+
function createDeferred<T>() {
15+
let resolve: ((value: T) => void) | undefined;
16+
let reject: ((error: unknown) => void) | undefined;
17+
const promise = new Promise<T>((resolvePromise, rejectPromise) => {
18+
resolve = resolvePromise;
19+
reject = rejectPromise;
20+
});
21+
if (!resolve || !reject) {
22+
throw new Error("Expected deferred callbacks to be initialized");
23+
}
24+
return { promise, resolve, reject };
25+
}
26+
1527
function model(id: string): GatewayModelChoice {
1628
return { id, name: id, provider: "openai" } as GatewayModelChoice;
1729
}

src/gateway/test/deferred.ts

Lines changed: 0 additions & 18 deletions
This file was deleted.

0 commit comments

Comments
 (0)