Skip to content

Commit c372f6e

Browse files
committed
fix(plugins): keep extension tests on public boundaries
1 parent 1d4b712 commit c372f6e

2 files changed

Lines changed: 34 additions & 2 deletions

File tree

extensions/browser/src/browser/cdp-proxy-bypass.test.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,30 @@
22
import http from "node:http";
33
import https from "node:https";
44
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
5-
import { createDeferred } from "../../../../src/test-utils/deferred.js";
65

76
const { registerManagedProxyBrowserCdpBypassMock } = vi.hoisted(() => ({
87
registerManagedProxyBrowserCdpBypassMock: vi.fn<(url: string) => (() => void) | undefined>(
98
() => undefined,
109
),
1110
}));
1211

12+
function createDeferred<T = void>(): {
13+
promise: Promise<T>;
14+
resolve: (value: T | PromiseLike<T>) => void;
15+
reject: (reason?: unknown) => void;
16+
} {
17+
let resolve: ((value: T | PromiseLike<T>) => void) | undefined;
18+
let reject: ((reason?: unknown) => void) | undefined;
19+
const promise = new Promise<T>((resolvePromise, rejectPromise) => {
20+
resolve = resolvePromise;
21+
reject = rejectPromise;
22+
});
23+
if (!resolve || !reject) {
24+
throw new Error("Expected deferred callbacks to be initialized");
25+
}
26+
return { promise, resolve, reject };
27+
}
28+
1329
vi.mock("openclaw/plugin-sdk/ssrf-runtime-internal", () => ({
1430
registerManagedProxyBrowserCdpBypass: registerManagedProxyBrowserCdpBypassMock,
1531
}));

extensions/memory-core/src/memory/manager-cache.test.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,29 @@
11
import { afterEach, describe, expect, it, vi } from "vitest";
22
// Memory Core tests cover manager cache plugin behavior.
3-
import { createDeferred } from "../../../../src/test-utils/deferred.js";
43
import {
54
closeManagedCacheEntries,
65
getOrCreateManagedCacheEntry,
76
resolveSingletonManagedCache,
87
type ManagedCache,
98
} from "./manager-cache.js";
109

10+
function createDeferred<T = void>(): {
11+
promise: Promise<T>;
12+
resolve: (value: T | PromiseLike<T>) => void;
13+
reject: (reason?: unknown) => void;
14+
} {
15+
let resolve: ((value: T | PromiseLike<T>) => void) | undefined;
16+
let reject: ((reason?: 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+
1127
type TestEntry = {
1228
id: string;
1329
close: () => Promise<void>;

0 commit comments

Comments
 (0)