From 42f27ca39d0c816eb081cba6bec77724cfc1660b Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 22 Feb 2026 00:19:57 +0000 Subject: [PATCH] test(cli): seed stable defaults while replacing setup resets --- src/cli/browser-cli-extension.test.ts | 3 ++- src/cli/devices-cli.test.ts | 9 ++++++--- src/cli/pairing-cli.test.ts | 14 ++++++++++++-- src/cli/update-cli.test.ts | 9 ++++++--- 4 files changed, 26 insertions(+), 9 deletions(-) diff --git a/src/cli/browser-cli-extension.test.ts b/src/cli/browser-cli-extension.test.ts index 5356f3a9f1e..1c8c74d8c6e 100644 --- a/src/cli/browser-cli-extension.test.ts +++ b/src/cli/browser-cli-extension.test.ts @@ -115,7 +115,8 @@ beforeAll(async () => { beforeEach(() => { state.entries.clear(); state.counter = 0; - copyToClipboard.mockReset(); + copyToClipboard.mockClear(); + copyToClipboard.mockResolvedValue(false); runtime.log.mockClear(); runtime.error.mockClear(); runtime.exit.mockClear(); diff --git a/src/cli/devices-cli.test.ts b/src/cli/devices-cli.test.ts index cafd469cfe3..0ee556e3c46 100644 --- a/src/cli/devices-cli.test.ts +++ b/src/cli/devices-cli.test.ts @@ -295,9 +295,12 @@ afterEach(() => { urlSource: "local loopback", message: "", }); - listDevicePairing.mockReset(); - approveDevicePairing.mockReset(); - summarizeDeviceTokens.mockReset(); + listDevicePairing.mockClear(); + listDevicePairing.mockResolvedValue({ pending: [], paired: [] }); + approveDevicePairing.mockClear(); + approveDevicePairing.mockResolvedValue(undefined); + summarizeDeviceTokens.mockClear(); + summarizeDeviceTokens.mockReturnValue(undefined); withProgress.mockClear(); runtime.log.mockClear(); runtime.error.mockClear(); diff --git a/src/cli/pairing-cli.test.ts b/src/cli/pairing-cli.test.ts index 0ac6871a0a6..97d9c9c7751 100644 --- a/src/cli/pairing-cli.test.ts +++ b/src/cli/pairing-cli.test.ts @@ -52,8 +52,18 @@ describe("pairing cli", () => { }); beforeEach(() => { - listChannelPairingRequests.mockReset(); - approveChannelPairingCode.mockReset(); + listChannelPairingRequests.mockClear(); + listChannelPairingRequests.mockResolvedValue([]); + approveChannelPairingCode.mockClear(); + approveChannelPairingCode.mockResolvedValue({ + id: "123", + entry: { + id: "123", + code: "ABCDEFGH", + createdAt: "2026-01-08T00:00:00Z", + lastSeenAt: "2026-01-08T00:00:00Z", + }, + }); notifyPairingApproved.mockClear(); normalizeChannelId.mockClear(); getPairingAdapter.mockClear(); diff --git a/src/cli/update-cli.test.ts b/src/cli/update-cli.test.ts index b12f90a37b1..ad04dc4c350 100644 --- a/src/cli/update-cli.test.ts +++ b/src/cli/update-cli.test.ts @@ -223,9 +223,9 @@ describe("update-cli", () => { }; beforeEach(() => { - confirm.mockReset(); - select.mockReset(); - vi.mocked(runGatewayUpdate).mockReset(); + confirm.mockClear(); + select.mockClear(); + vi.mocked(runGatewayUpdate).mockClear(); vi.mocked(resolveOpenClawPackageRoot).mockClear(); vi.mocked(readConfigFileSnapshot).mockClear(); vi.mocked(writeConfigFile).mockClear(); @@ -314,6 +314,9 @@ describe("update-cli", () => { vi.mocked(runDaemonInstall).mockResolvedValue(undefined); vi.mocked(runDaemonRestart).mockResolvedValue(true); vi.mocked(doctorCommand).mockResolvedValue(undefined); + confirm.mockResolvedValue(false); + select.mockResolvedValue("stable"); + vi.mocked(runGatewayUpdate).mockResolvedValue(makeOkUpdateResult()); setTty(false); setStdoutTty(false); });