
























@@ -45,12 +45,18 @@ describe("reconcileNodePairingOnConnect", () => {
4545 requestPairing,
4646});
474748-expect(requestPairing).toHaveBeenCalledWith(
49-expect.objectContaining({
50-nodeId: "openclaw-ios",
51-permissions: { camera: true, notifications: false },
52-}),
53-);
48+expect(requestPairing).toHaveBeenCalledWith({
49+nodeId: "openclaw-ios",
50+displayName: undefined,
51+platform: "ios",
52+version: "test",
53+deviceFamily: undefined,
54+modelIdentifier: undefined,
55+caps: [],
56+commands: [],
57+permissions: { camera: true, notifications: false },
58+remoteIp: undefined,
59+});
5460});
55615662it("requires a fresh pairing request when paired node capabilities change", async () => {
@@ -73,12 +79,18 @@ describe("reconcileNodePairingOnConnect", () => {
7379 requestPairing,
7480});
758176-expect(requestPairing).toHaveBeenCalledWith(
77-expect.objectContaining({
78-caps: ["camera", "screen"],
79-commands: [],
80-}),
81-);
82+expect(requestPairing).toHaveBeenCalledWith({
83+nodeId: "openclaw-ios",
84+displayName: undefined,
85+platform: "ios",
86+version: "test",
87+deviceFamily: undefined,
88+modelIdentifier: undefined,
89+caps: ["camera", "screen"],
90+commands: [],
91+permissions: undefined,
92+remoteIp: undefined,
93+});
8294expect(result.effectiveCaps).toEqual(["camera"]);
8395expect(result.effectiveCommands).toEqual([]);
8496expect(result.pendingPairing?.request.requestId).toBe("req-caps");
@@ -104,12 +116,18 @@ describe("reconcileNodePairingOnConnect", () => {
104116 requestPairing,
105117});
106118107-expect(requestPairing).toHaveBeenCalledWith(
108-expect.objectContaining({
109-commands: [],
110-permissions: { camera: true, notifications: false },
111-}),
112-);
119+expect(requestPairing).toHaveBeenCalledWith({
120+nodeId: "openclaw-ios",
121+displayName: undefined,
122+platform: "ios",
123+version: "test",
124+deviceFamily: undefined,
125+modelIdentifier: undefined,
126+caps: [],
127+commands: [],
128+permissions: { camera: true, notifications: false },
129+remoteIp: undefined,
130+});
113131expect(result.effectiveCommands).toEqual([]);
114132expect(result.effectivePermissions).toEqual({ camera: true, notifications: false });
115133expect(result.pendingPairing?.request.requestId).toBe("req-permissions");
@@ -137,12 +155,18 @@ describe("reconcileNodePairingOnConnect", () => {
137155 requestPairing,
138156});
139157140-expect(requestPairing).toHaveBeenCalledWith(
141-expect.objectContaining({
142-caps: ["camera"],
143-permissions: { camera: false },
144-}),
145-);
158+expect(requestPairing).toHaveBeenCalledWith({
159+nodeId: "openclaw-ios",
160+displayName: undefined,
161+platform: "ios",
162+version: "test",
163+deviceFamily: undefined,
164+modelIdentifier: undefined,
165+caps: ["camera"],
166+commands: [],
167+permissions: { camera: false },
168+remoteIp: undefined,
169+});
146170expect(result.effectiveCaps).toEqual(["camera"]);
147171expect(result.effectiveCommands).toEqual([]);
148172expect(result.effectivePermissions).toEqual({ camera: false });
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。