test: tighten node list parse fallback coverage

This commit is contained in:
Peter Steinberger 2026-03-14 00:57:29 +00:00
parent 91f725a998
commit 4d523f4e19
1 changed files with 22 additions and 0 deletions

View File

@ -23,4 +23,26 @@ describe("shared/node-list-parse", () => {
expect(parsePairingList(undefined)).toEqual({ pending: [], paired: [] });
expect(parsePairingList(["not-an-object"])).toEqual({ pending: [], paired: [] });
});
it("preserves valid pairing arrays when the sibling field is malformed", () => {
expect(
parsePairingList({
pending: [{ requestId: "r1", nodeId: "n1", ts: 1 }],
paired: "x",
}),
).toEqual({
pending: [{ requestId: "r1", nodeId: "n1", ts: 1 }],
paired: [],
});
expect(
parsePairingList({
pending: 1,
paired: [{ nodeId: "n1" }],
}),
).toEqual({
pending: [],
paired: [{ nodeId: "n1" }],
});
});
});