






















@@ -27,6 +27,23 @@ vi.mock("./facade-runtime.js", () => ({
2727 tryLoadActivatedBundledPluginPublicSurfaceModuleSync,
2828}));
292930+type ManifestRegistryCall = { env?: NodeJS.ProcessEnv };
31+type PublicSurfaceCall = {
32+artifactBasename?: string;
33+dirName?: string;
34+env?: NodeJS.ProcessEnv;
35+};
36+37+function firstManifestRegistryCall(): ManifestRegistryCall | undefined {
38+return loadPluginManifestRegistry.mock.calls[0]?.[0] as ManifestRegistryCall | undefined;
39+}
40+41+function firstPublicSurfaceCall(): PublicSurfaceCall | undefined {
42+return loadBundledPluginPublicSurfaceModuleSync.mock.calls[0]?.[0] as
43+| PublicSurfaceCall
44+| undefined;
45+}
46+3047describe("plugin-sdk qa-runner-runtime", () => {
3148const tempDirs: string[] = [];
3249const originalPrivateQaCli = process.env.OPENCLAW_ENABLE_PRIVATE_QA_CLI;
@@ -81,9 +98,7 @@ describe("plugin-sdk qa-runner-runtime", () => {
8198const module = await import("./qa-runner-runtime.js");
829983100expect(module.loadQaRunnerBundledPluginTestApi("matrix")).toBe(testApi);
84-const testApiCall = loadBundledPluginPublicSurfaceModuleSync.mock.calls.at(0)?.[0] as
85-| { artifactBasename?: string; dirName?: string; env?: NodeJS.ProcessEnv }
86-| undefined;
101+const testApiCall = firstPublicSurfaceCall();
87102expect(testApiCall?.dirName).toBe("matrix");
88103expect(testApiCall?.artifactBasename).toBe("test-api.js");
89104expect(testApiCall?.env?.OPENCLAW_ENABLE_PRIVATE_QA_CLI).toBe("1");
@@ -202,17 +217,13 @@ describe("plugin-sdk qa-runner-runtime", () => {
202217},
203218},
204219]);
205-const manifestCall = loadPluginManifestRegistry.mock.calls.at(0)?.[0] as
206-| { env?: NodeJS.ProcessEnv }
207-| undefined;
220+const manifestCall = firstManifestRegistryCall();
208221expect(manifestCall?.env?.OPENCLAW_ENABLE_PRIVATE_QA_CLI).toBe("1");
209222expect(manifestCall?.env?.OPENCLAW_BUNDLED_PLUGINS_DIR).toBe(
210223path.join(sourceRoot, "extensions"),
211224);
212225213-const publicSurfaceCall = loadBundledPluginPublicSurfaceModuleSync.mock.calls.at(0)?.[0] as
214-| { dirName?: string; artifactBasename?: string; env?: NodeJS.ProcessEnv }
215-| undefined;
226+const publicSurfaceCall = firstPublicSurfaceCall();
216227expect(publicSurfaceCall?.dirName).toBe("qa-matrix");
217228expect(publicSurfaceCall?.artifactBasename).toBe("runtime-api.js");
218229expect(publicSurfaceCall?.env?.OPENCLAW_ENABLE_PRIVATE_QA_CLI).toBe("1");
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。