

















@@ -6,7 +6,6 @@ import {
66approveNodePairing,
77beginNodePairingConnect,
88finalizeNodePairingCleanupClaim,
9-getPairedNode,
109listNodePairing,
1110releaseNodePairingCleanupClaim,
1211removePairedNode,
@@ -31,7 +30,7 @@ async function setupPairedNode(baseDir: string): Promise<string> {
3130{ callerScopes: ["operator.pairing", "operator.admin"] },
3231baseDir,
3332);
34-const paired = await getPairedNode("node-1", baseDir);
33+const paired = await findPairedNode("node-1", baseDir);
3534expect(typeof paired?.token).toBe("string");
3635expect(paired?.token.length).toBeGreaterThan(0);
3736return paired!.token;
@@ -43,6 +42,11 @@ async function withNodePairingDir<T>(run: (baseDir: string) => Promise<T>): Prom
4342return await run(await tempDirs.make("case"));
4443}
454445+async function findPairedNode(nodeId: string, baseDir: string) {
46+const pairing = await listNodePairing(baseDir);
47+return pairing.paired.find((node) => node.nodeId === nodeId) ?? null;
48+}
49+4650function requireRecord(value: unknown): Record<string, unknown> {
4751if (!value || typeof value !== "object" || Array.isArray(value)) {
4852throw new Error("Expected a non-array record");
@@ -325,7 +329,7 @@ describe("node pairing tokens", () => {
325329326330await expect(removePairedNode("node-1", baseDir)).resolves.toEqual({ nodeId: "node-1" });
327331await expect(removePairedNode("node-1", baseDir)).resolves.toBeNull();
328-await expect(getPairedNode("node-1", baseDir)).resolves.toBeNull();
332+await expect(findPairedNode("node-1", baseDir)).resolves.toBeNull();
329333const pairing = await listNodePairing(baseDir);
330334expect(pairing.pending).toHaveLength(1);
331335expect(pairing.pending[0]?.requestId).toBe(pending.request.requestId);
@@ -357,7 +361,7 @@ describe("node pairing tokens", () => {
357361expect(pairing.pending).toEqual([]);
358362expect(pairing.paired).toHaveLength(1);
359363expect(pairing.paired[0]?.nodeId).toBe("node-1");
360-await expect(getPairedNode("node-1", baseDir)).resolves.toMatchObject({
364+await expect(findPairedNode("node-1", baseDir)).resolves.toMatchObject({
361365commands: ["system.run"],
362366});
363367});
@@ -592,7 +596,7 @@ describe("node pairing tokens", () => {
592596status: "forbidden",
593597missingScope: "operator.admin",
594598});
595-await expect(getPairedNode("node-1", baseDir)).resolves.toBeNull();
599+await expect(findPairedNode("node-1", baseDir)).resolves.toBeNull();
596600597601const commandlessRequest = await requestNodePairing(
598602{
@@ -658,7 +662,7 @@ describe("node pairing tokens", () => {
658662false,
659663);
660664661-const pairedNode = await getPairedNode("node-1", baseDir);
665+const pairedNode = await findPairedNode("node-1", baseDir);
662666expect(pairedNode?.lastSeenAtMs).toBe(1234);
663667expect(pairedNode?.lastSeenReason).toBe("silent_push");
664668});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。