

























@@ -211,12 +211,16 @@ function createBundledPluginPackagePublicSurfaceAliasFixture() {
211211);
212212const sourceApiPath = path.join(extensionRoot, "api.ts");
213213const sourceRuntimeApiPath = path.join(extensionRoot, "runtime-api.ts");
214+const sourceTestApiPath = path.join(extensionRoot, "test-api.ts");
214215const distApiPath = path.join(distExtensionRoot, "api.js");
215216const distRuntimeApiPath = path.join(distExtensionRoot, "runtime-api.js");
217+const distTestApiPath = path.join(distExtensionRoot, "test-api.js");
216218fs.writeFileSync(sourceApiPath, "export const slackApi = 'source';\n", "utf-8");
217219fs.writeFileSync(sourceRuntimeApiPath, "export const slackRuntimeApi = 'source';\n", "utf-8");
220+fs.writeFileSync(sourceTestApiPath, "export const slackTestApi = 'source';\n", "utf-8");
218221fs.writeFileSync(distApiPath, "export const slackApi = 'dist';\n", "utf-8");
219222fs.writeFileSync(distRuntimeApiPath, "export const slackRuntimeApi = 'dist';\n", "utf-8");
223+fs.writeFileSync(distTestApiPath, "export const slackTestApi = 'dist';\n", "utf-8");
220224fs.writeFileSync(
221225path.join(extensionRoot, "internal.ts"),
222226"export const internal = true;\n",
@@ -226,8 +230,10 @@ function createBundledPluginPackagePublicSurfaceAliasFixture() {
226230 ...fixture,
227231 distApiPath,
228232 distRuntimeApiPath,
233+ distTestApiPath,
229234 sourceApiPath,
230235 sourceRuntimeApiPath,
236+ sourceTestApiPath,
231237};
232238}
233239@@ -828,9 +834,26 @@ describe("plugin sdk alias helpers", () => {
828834expect(fs.realpathSync(aliases["@openclaw/slack/runtime-api.js"] ?? "")).toBe(
829835fs.realpathSync(sourceRuntimeApiPath),
830836);
837+expect(aliases["@openclaw/slack/test-api.js"]).toBeUndefined();
831838expect(aliases["@openclaw/slack/internal.js"]).toBeUndefined();
832839});
833840841+it("aliases bundled plugin package test surfaces only in private QA mode", () => {
842+const { fixture, sourceTestApiPath } = createBundledPluginPackagePublicSurfaceAliasFixture();
843+const sourcePluginEntry = writePluginEntry(
844+fixture.root,
845+bundledPluginFile("qa-lab", "src/live-transports/slack/slack-live.runtime.ts"),
846+);
847+848+const aliases = withEnv({ OPENCLAW_ENABLE_PRIVATE_QA_CLI: "1", NODE_ENV: undefined }, () =>
849+buildPluginLoaderAliasMap(sourcePluginEntry),
850+);
851+852+expect(fs.realpathSync(aliases["@openclaw/slack/test-api.js"] ?? "")).toBe(
853+fs.realpathSync(sourceTestApiPath),
854+);
855+});
856+834857it("aliases bundled plugin package public surfaces to dist when dist resolution is requested", () => {
835858const { fixture, distApiPath, distRuntimeApiPath } =
836859createBundledPluginPackagePublicSurfaceAliasFixture();
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。