test: dedupe qr cli mock reads · openclaw/openclaw@48013bb
steipete
·
2026-05-13
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -135,7 +135,8 @@ describe("registerQrCli", () => {
|
135 | 135 | } |
136 | 136 | |
137 | 137 | function parseLastLoggedQrJson() { |
138 | | -const raw = runtimeLog.mock.calls.at(-1)?.[0]; |
| 138 | +const calls = runtimeLog.mock.calls; |
| 139 | +const raw = calls[calls.length - 1]?.[0]; |
139 | 140 | return JSON.parse(typeof raw === "string" ? raw : "{}") as { |
140 | 141 | setupCode?: string; |
141 | 142 | gatewayUrl?: string; |
@@ -405,13 +406,14 @@ describe("registerQrCli", () => {
|
405 | 406 | bootstrapToken: "bootstrap-123", |
406 | 407 | }); |
407 | 408 | expect(runtime.log).toHaveBeenCalledWith(expected); |
408 | | -const request = resolveCommandSecretRefsViaGateway.mock.calls.at(0)?.[0] as |
| 409 | +const request = resolveCommandSecretRefsViaGateway.mock.calls[0]?.[0] as |
409 | 410 | | { commandName?: string; targetIds?: Set<string> } |
410 | 411 | | undefined; |
411 | | -expect(request?.commandName).toBe("qr --remote"); |
412 | | -expect(request?.targetIds).toEqual( |
413 | | -new Set(["gateway.remote.token", "gateway.remote.password"]), |
414 | | -); |
| 412 | +if (!request) { |
| 413 | +throw new Error("expected command secret resolution request"); |
| 414 | +} |
| 415 | +expect(request.commandName).toBe("qr --remote"); |
| 416 | +expect(request.targetIds).toEqual(new Set(["gateway.remote.token", "gateway.remote.password"])); |
415 | 417 | }); |
416 | 418 | |
417 | 419 | it("rejects invalid gateway.remote.url before printing remote setup codes", async () => { |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。