diff --git a/src/gateway/server/ws-connection/connect-policy.test.ts b/src/gateway/server/ws-connection/connect-policy.test.ts index 23182ebe22b..27a24818dc1 100644 --- a/src/gateway/server/ws-connection/connect-policy.test.ts +++ b/src/gateway/server/ws-connection/connect-policy.test.ts @@ -1,5 +1,6 @@ import { describe, expect, test } from "vitest"; import { GATEWAY_CLIENT_IDS, GATEWAY_CLIENT_MODES } from "../../protocol/client-info.js"; +import type { ConnectParams } from "../../protocol/index.js"; import { evaluateMissingDeviceIdentity, isTrustedProxyControlUiOperatorAuth, @@ -304,12 +305,18 @@ describe("ws connect policy", () => { }); test("backend self-pairing skip requires trusted local backend handshake conditions", () => { - const makeConnectParams = (clientId: string, mode: string) => ({ + const makeConnectParams = ( + clientId: ConnectParams["client"]["id"], + mode: ConnectParams["client"]["mode"], + ): ConnectParams => ({ client: { id: clientId, mode, version: "1.0.0", + platform: "node", }, + minProtocol: 1, + maxProtocol: 1, }); expect( @@ -379,7 +386,7 @@ describe("ws connect policy", () => { expect( shouldSkipBackendSelfPairing({ - connectParams: makeConnectParams("not-gateway-client", GATEWAY_CLIENT_MODES.BACKEND), + connectParams: makeConnectParams("webchat", GATEWAY_CLIENT_MODES.BACKEND), isLocalClient: true, hasBrowserOriginHeader: false, sharedAuthOk: true, diff --git a/src/gateway/server/ws-connection/connect-policy.ts b/src/gateway/server/ws-connection/connect-policy.ts index 20f486ed7c8..b6c69d17230 100644 --- a/src/gateway/server/ws-connection/connect-policy.ts +++ b/src/gateway/server/ws-connection/connect-policy.ts @@ -1,5 +1,5 @@ +import type { GatewayAuthResult } from "../../auth.js"; import { GATEWAY_CLIENT_IDS, GATEWAY_CLIENT_MODES } from "../../protocol/client-info.js"; -import type { GatewayAuthResult } from "../../protocol/index.js"; import type { ConnectParams } from "../../protocol/index.js"; import type { GatewayRole } from "../../role-policy.js"; import { roleCanSkipDeviceIdentity } from "../../role-policy.js";