




















@@ -81,14 +81,15 @@ describe("plugin-sdk qa-runner-runtime", () => {
8181const module = await import("./qa-runner-runtime.js");
82828383expect(module.loadQaRunnerBundledPluginTestApi("matrix")).toBe(testApi);
84-expect(loadBundledPluginPublicSurfaceModuleSync).toHaveBeenCalledWith({
85-dirName: "matrix",
86-artifactBasename: "test-api.js",
87-env: expect.objectContaining({
88-OPENCLAW_ENABLE_PRIVATE_QA_CLI: "1",
89-OPENCLAW_BUNDLED_PLUGINS_DIR: path.join(sourceRoot, "extensions"),
90-}),
91-});
84+const testApiCall = loadBundledPluginPublicSurfaceModuleSync.mock.calls[0]?.[0] as
85+| { artifactBasename?: string; dirName?: string; env?: NodeJS.ProcessEnv }
86+| undefined;
87+expect(testApiCall?.dirName).toBe("matrix");
88+expect(testApiCall?.artifactBasename).toBe("test-api.js");
89+expect(testApiCall?.env?.OPENCLAW_ENABLE_PRIVATE_QA_CLI).toBe("1");
90+expect(testApiCall?.env?.OPENCLAW_BUNDLED_PLUGINS_DIR).toBe(
91+path.join(sourceRoot, "extensions"),
92+);
9293});
93949495it("reports the qa runtime as unavailable when the qa-lab surface is missing", async () => {
@@ -201,20 +202,23 @@ describe("plugin-sdk qa-runner-runtime", () => {
201202},
202203},
203204]);
204-expect(loadPluginManifestRegistry).toHaveBeenCalledWith({
205-env: expect.objectContaining({
206-OPENCLAW_ENABLE_PRIVATE_QA_CLI: "1",
207-OPENCLAW_BUNDLED_PLUGINS_DIR: path.join(sourceRoot, "extensions"),
208-}),
209-});
210-expect(loadBundledPluginPublicSurfaceModuleSync).toHaveBeenCalledWith({
211-dirName: "qa-matrix",
212-artifactBasename: "runtime-api.js",
213-env: expect.objectContaining({
214-OPENCLAW_ENABLE_PRIVATE_QA_CLI: "1",
215-OPENCLAW_BUNDLED_PLUGINS_DIR: path.join(sourceRoot, "extensions"),
216-}),
217-});
205+const manifestCall = loadPluginManifestRegistry.mock.calls[0]?.[0] as
206+| { env?: NodeJS.ProcessEnv }
207+| undefined;
208+expect(manifestCall?.env?.OPENCLAW_ENABLE_PRIVATE_QA_CLI).toBe("1");
209+expect(manifestCall?.env?.OPENCLAW_BUNDLED_PLUGINS_DIR).toBe(
210+path.join(sourceRoot, "extensions"),
211+);
212+213+const publicSurfaceCall = loadBundledPluginPublicSurfaceModuleSync.mock.calls[0]?.[0] as
214+| { dirName?: string; artifactBasename?: string; env?: NodeJS.ProcessEnv }
215+| undefined;
216+expect(publicSurfaceCall?.dirName).toBe("qa-matrix");
217+expect(publicSurfaceCall?.artifactBasename).toBe("runtime-api.js");
218+expect(publicSurfaceCall?.env?.OPENCLAW_ENABLE_PRIVATE_QA_CLI).toBe("1");
219+expect(publicSurfaceCall?.env?.OPENCLAW_BUNDLED_PLUGINS_DIR).toBe(
220+path.join(sourceRoot, "extensions"),
221+);
218222});
219223220224it("fails fast when two plugins declare the same qa runner command", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。