

























@@ -99,13 +99,13 @@ describe("mantis Telegram desktop builder runtime", () => {
9999const runCommand = commands.find(
100100(entry) => entry.command === "/tmp/crabbox" && entry.args[0] === "run",
101101);
102-expect(runCommand?.env).toMatchObject({
103- OPENCLAW_LIVE_OPENAI_KEY: "openai-runtime-key",
104-OPENCLAW_MANTIS_TELEGRAM_DESKTOP_PROFILE_TGZ_B64: "profile-archive",
105- OPENCLAW_MANTIS_TELEGRAM_DRIVER_BOT_TOKEN: "driver-token",
106- OPENCLAW_MANTIS_TELEGRAM_GROUP_ID: "-1001234567890",
107- OPENCLAW_MANTIS_TELEGRAM_SUT_BOT_TOKEN: "sut-token",
108-});
102+expect(runCommand?.env?.OPENCLAW_LIVE_OPENAI_KEY).toBe("openai-runtime-key");
103+expect(runCommand?.env?.OPENCLAW_MANTIS_TELEGRAM_DESKTOP_PROFILE_TGZ_B64).toBe(
104+"profile-archive",
105+);
106+expect(runCommand?.env?.OPENCLAW_MANTIS_TELEGRAM_DRIVER_BOT_TOKEN).toBe("driver-token");
107+expect(runCommand?.env?.OPENCLAW_MANTIS_TELEGRAM_GROUP_ID).toBe("-1001234567890");
108+expect(runCommand?.env?.OPENCLAW_MANTIS_TELEGRAM_SUT_BOT_TOKEN).toBe("sut-token");
109109const remoteScript = runCommand?.args.at(-1);
110110expect(remoteScript).toContain("https://telegram.org/dl/desktop/linux");
111111expect(remoteScript).toContain('-workdir "$telegram_profile_dir"');
@@ -130,19 +130,15 @@ describe("mantis Telegram desktop builder runtime", () => {
130130status: string;
131131telegramDesktop: { profileArchiveEnv?: string; profileDir: string };
132132};
133-expect(summary).toMatchObject({
134-crabbox: {
135-id: "cbx_a123",
136-vncCommand: "/tmp/crabbox vnc --provider hetzner --id cbx_a123 --open",
137-},
138-gatewaySetup: true,
139-hydrateMode: "source",
140-status: "pass",
141-telegramDesktop: {
142-profileArchiveEnv: "TELEGRAM_PROFILE_TGZ_B64",
143-profileDir: "/home/crabbox/.local/share/TelegramDesktop",
144-},
145-});
133+expect(summary.crabbox.id).toBe("cbx_a123");
134+expect(summary.crabbox.vncCommand).toBe(
135+"/tmp/crabbox vnc --provider hetzner --id cbx_a123 --open",
136+);
137+expect(summary.gatewaySetup).toBe(true);
138+expect(summary.hydrateMode).toBe("source");
139+expect(summary.status).toBe("pass");
140+expect(summary.telegramDesktop.profileArchiveEnv).toBe("TELEGRAM_PROFILE_TGZ_B64");
141+expect(summary.telegramDesktop.profileDir).toBe("/home/crabbox/.local/share/TelegramDesktop");
146142});
147143148144it("leases Convex Telegram credentials and maps them into the VM env", async () => {
@@ -231,18 +227,16 @@ describe("mantis Telegram desktop builder runtime", () => {
231227});
232228233229expect(result.status).toBe("pass");
234-expect(events).toEqual(expect.arrayContaining(["acquire", "release"]));
230+expect(events).toEqual(["acquire", "release"]);
235231const runCommand = commands.find(
236232(entry) => entry.command === "/tmp/crabbox" && entry.args[0] === "run",
237233);
238-expect(runCommand?.env).toMatchObject({
239-OPENCLAW_MANTIS_TELEGRAM_DRIVER_BOT_TOKEN: "driver-leased",
240-OPENCLAW_MANTIS_TELEGRAM_GROUP_ID: "-100222333444",
241-OPENCLAW_MANTIS_TELEGRAM_SUT_BOT_TOKEN: "sut-leased",
242-OPENCLAW_QA_TELEGRAM_DRIVER_BOT_TOKEN: "driver-leased",
243-OPENCLAW_QA_TELEGRAM_GROUP_ID: "-100222333444",
244-OPENCLAW_QA_TELEGRAM_SUT_BOT_TOKEN: "sut-leased",
245-});
234+expect(runCommand?.env?.OPENCLAW_MANTIS_TELEGRAM_DRIVER_BOT_TOKEN).toBe("driver-leased");
235+expect(runCommand?.env?.OPENCLAW_MANTIS_TELEGRAM_GROUP_ID).toBe("-100222333444");
236+expect(runCommand?.env?.OPENCLAW_MANTIS_TELEGRAM_SUT_BOT_TOKEN).toBe("sut-leased");
237+expect(runCommand?.env?.OPENCLAW_QA_TELEGRAM_DRIVER_BOT_TOKEN).toBe("driver-leased");
238+expect(runCommand?.env?.OPENCLAW_QA_TELEGRAM_GROUP_ID).toBe("-100222333444");
239+expect(runCommand?.env?.OPENCLAW_QA_TELEGRAM_SUT_BOT_TOKEN).toBe("sut-leased");
246240expect(
247241commands.some((entry) => entry.command === "/tmp/crabbox" && entry.args[0] === "stop"),
248242).toBe(true);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。