

























@@ -74,6 +74,24 @@ const { listQaRunnerCliContributions } = vi.hoisted(() => ({
7474]),
7575}));
767677+function requireQaTelegramOptions() {
78+const [call] = runQaTelegramCommand.mock.calls;
79+if (!call) {
80+throw new Error("expected qa telegram command call");
81+}
82+const [options] = call;
83+return options;
84+}
85+86+function requireQaSuiteOptions() {
87+const [call] = runQaSuiteCommand.mock.calls;
88+if (!call) {
89+throw new Error("expected qa suite command call");
90+}
91+const [options] = call;
92+return options;
93+}
94+7795vi.mock("openclaw/plugin-sdk/qa-runner-runtime", () => ({
7896 listQaRunnerCliContributions,
7997}));
@@ -501,21 +519,21 @@ describe("qa cli registration", () => {
501519it("forwards --list-scenarios for telegram runs", async () => {
502520await program.parseAsync(["node", "openclaw", "qa", "telegram", "--list-scenarios"]);
503521504-const [options] = runQaTelegramCommand.mock.calls[0] ?? [];
522+const options = requireQaTelegramOptions();
505523expect(options.listScenarios).toBe(true);
506524});
507525508526it("forwards --allow-failures for telegram runs", async () => {
509527await program.parseAsync(["node", "openclaw", "qa", "telegram", "--allow-failures"]);
510528511-const [options] = runQaTelegramCommand.mock.calls[0] ?? [];
529+const options = requireQaTelegramOptions();
512530expect(options.allowFailures).toBe(true);
513531});
514532515533it("forwards --allow-failures for suite runs", async () => {
516534await program.parseAsync(["node", "openclaw", "qa", "suite", "--allow-failures"]);
517535518-const [options] = runQaSuiteCommand.mock.calls[0] ?? [];
536+const options = requireQaSuiteOptions();
519537expect(options.allowFailures).toBe(true);
520538});
521539此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。