From 383fa94c92117adeb0b3322d17968c4e665957ac Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 19 Apr 2026 02:23:19 +0100 Subject: [PATCH] test: share onboarding discovery beacon fixture --- src/commands/onboard-remote.test.ts | 30 ++++++++++++----------------- 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/src/commands/onboard-remote.test.ts b/src/commands/onboard-remote.test.ts index c6356d5406e..a67989ef228 100644 --- a/src/commands/onboard-remote.test.ts +++ b/src/commands/onboard-remote.test.ts @@ -44,6 +44,16 @@ function createSelectPrompter( }); } +function createGatewayDiscoveryBeacon(): GatewayBonjourBeacon { + return { + instanceName: "gateway", + displayName: "Gateway", + host: "gateway.tailnet.ts.net", + port: 18789, + gatewayTlsFingerprintSha256: "sha256:abc123", + }; +} + describe("promptRemoteGatewayConfig", () => { const envSnapshot = captureEnv(["OPENCLAW_ALLOW_INSECURE_PRIVATE_WS"]); @@ -78,15 +88,7 @@ describe("promptRemoteGatewayConfig", () => { it("defaults discovered direct remote URLs to wss://", async () => { detectBinary.mockResolvedValue(true); - discoverGatewayBeacons.mockResolvedValue([ - { - instanceName: "gateway", - displayName: "Gateway", - host: "gateway.tailnet.ts.net", - port: 18789, - gatewayTlsFingerprintSha256: "sha256:abc123", - }, - ]); + discoverGatewayBeacons.mockResolvedValue([createGatewayDiscoveryBeacon()]); const text: WizardPrompter["text"] = vi.fn(async (params) => { if (params.message === "Gateway WebSocket URL") { @@ -201,15 +203,7 @@ describe("promptRemoteGatewayConfig", () => { it("drops discovery tlsFingerprint when the URL is edited after trust confirmation", async () => { detectBinary.mockResolvedValue(true); - discoverGatewayBeacons.mockResolvedValue([ - { - instanceName: "gateway", - displayName: "Gateway", - host: "gateway.tailnet.ts.net", - port: 18789, - gatewayTlsFingerprintSha256: "sha256:abc123", - }, - ]); + discoverGatewayBeacons.mockResolvedValue([createGatewayDiscoveryBeacon()]); const text: WizardPrompter["text"] = vi.fn(async (params) => { if (params.message === "Gateway WebSocket URL") {