From f252dcb0211b79299295010a58d59705cad41d1f Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 24 Oct 2026 06:34:59 +0000 Subject: [PATCH] test(downgrader): check the oRPC undefined-key twin for 3.0 too Now that the 3.0 checks skip keys holding undefined (#80), the twin with a key holding undefined in every object converts to 3.0 like the plain one. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_0129me54jxy7ZKsYhwWvAmPP --- packages/downgrader/tests/orpc.test.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/downgrader/tests/orpc.test.ts b/packages/downgrader/tests/orpc.test.ts index 8296ce6..fa3aabe 100644 --- a/packages/downgrader/tests/orpc.test.ts +++ b/packages/downgrader/tests/orpc.test.ts @@ -110,9 +110,10 @@ it.each([ expect(downgradeSpecV32ToV31(rebuild(doc, object))).toStrictEqual(downgradeSpecV32ToV31(doc)) }) -it('converts the 3.1 oRPC document built from null-prototype objects to 3.0 as it converts the plain one', () => { +it.each([ + ['built from null-prototype objects', nullPrototype], + ['with a key holding undefined in every object', withUndefined], +])('converts the 3.1 oRPC document %s to 3.0 as it converts the plain one', (_name, object) => { const v31 = downgradeSpecV32ToV31(doc) - expect(downgradeSpecV31ToV30(rebuild(v31, nullPrototype))).toStrictEqual( - downgradeSpecV31ToV30(v31), - ) + expect(downgradeSpecV31ToV30(rebuild(v31, object))).toStrictEqual(downgradeSpecV31ToV30(v31)) })