




















@@ -57,6 +57,14 @@ describe("package Telegram live Docker E2E", () => {
57575858it("keeps private QA harness imports local while using the installed package dist", () => {
5959const script = readFileSync(DOCKER_SCRIPT_PATH, "utf8");
60+const gatewayRpcClient = readFileSync(
61+path.resolve(TEST_DIR, "../../extensions/qa-lab/src/gateway-rpc-client.ts"),
62+"utf8",
63+);
64+const qaRuntimeApi = readFileSync(
65+path.resolve(TEST_DIR, "../../extensions/qa-lab/src/runtime-api.ts"),
66+"utf8",
67+);
60686169expect(script).toContain('ln -sfnT "$openclaw_package_dir/dist" /app/dist');
6270expect(script).toContain('cp "$openclaw_package_dir/package.json" /app/package.json');
@@ -66,6 +74,9 @@ describe("package Telegram live Docker E2E", () => {
6674expect(script).toContain('"./extensions/qa-channel/api.ts"');
6775expect(script).toContain('pkg.exports["./plugin-sdk/qa-channel-protocol"]');
6876expect(script).toContain('"./extensions/qa-channel/src/protocol.ts"');
77+expect(gatewayRpcClient).toContain('from "openclaw/plugin-sdk/browser-node-runtime"');
78+expect(qaRuntimeApi).toContain('from "openclaw/plugin-sdk/browser-node-runtime"');
79+expect(gatewayRpcClient).not.toContain('from "openclaw/plugin-sdk/gateway-runtime"');
6980});
70817182it("exposes installed package dependencies to the mounted QA harness", () => {
@@ -76,7 +87,7 @@ describe("package Telegram live Docker E2E", () => {
7687'local source="/npm-global/lib/node_modules/openclaw/node_modules/$name"',
7788);
7889expect(script).toContain('ln -sfn "$source" "$target"');
79-expect(script).toContain("link_installed_package_dependency \"$dependency\"");
90+expect(script).toContain('link_installed_package_dependency "$dependency"');
8091expect(script).toContain("@modelcontextprotocol/sdk");
8192expect(script).toContain("yaml");
8293expect(script).toContain("zod");
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。