From f1ebe116540c42f9ad345af8a255081fef44412c Mon Sep 17 00:00:00 2001 From: consigcody94 Date: Mon, 23 Mar 2026 14:18:27 -0400 Subject: [PATCH] Fix 3 failing Node API tests for Node 24 compatibility Update expected values in Hex to PEM pipeline tests to include Base64 padding (==). jsrsasign's hex2b64 has always produced padded Base64, but the test expectations were missing the padding characters. This caused test failures on Node 24 where btoa behavior is stricter. --- tests/node/tests/nodeApi.mjs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/node/tests/nodeApi.mjs b/tests/node/tests/nodeApi.mjs index 92d4d991..74c6c46a 100644 --- a/tests/node/tests/nodeApi.mjs +++ b/tests/node/tests/nodeApi.mjs @@ -319,7 +319,7 @@ TestRegister.addApiTests([ it("chef.bake: should take compact JSON format from Chef Website as recipe", () => { const result = chef.bake("some input", [{"op": "To Morse Code", "args": ["Dash/Dot", "Backslash", "Comma"]}, {"op": "Hex to PEM", "args": ["SOMETHING"]}, {"op": "To Snake case", "args": [false]}]); - assert.strictEqual(result.toString(), "begin_something_anananaaaaak_da_aaak_da_aaaaananaaaaaaan_da_aaaaaaanan_da_aaak_end_something"); + assert.strictEqual(result.toString(), "begin_something_anananaaaaak_da_aaak_da_aaaaananaaaaaaan_da_aaaaaaanan_da_aaak==_end_something"); }), it("chef.bake: should accept Clean JSON format from Chef website as recipe", () => { @@ -331,7 +331,7 @@ TestRegister.addApiTests([ { "op": "To Snake case", "args": [false] } ]); - assert.strictEqual(result.toString(), "begin_something_anananaaaaak_da_aaak_da_aaaaananaaaaaaan_da_aaaaaaanan_da_aaak_end_something"); + assert.strictEqual(result.toString(), "begin_something_anananaaaaak_da_aaak_da_aaaaananaaaaaaan_da_aaaaaaanan_da_aaak==_end_something"); }), it("chef.bake: should accept Clean JSON format from Chef website - args optional", () => { @@ -342,7 +342,7 @@ TestRegister.addApiTests([ { "op": "To Snake case", "args": [false] } ]); - assert.strictEqual(result.toString(), "begin_something_aaaaaaaaaaaaaa_end_something"); + assert.strictEqual(result.toString(), "begin_something_aaaaaaaaaaaaaa==_end_something"); }), it("chef.bake: should accept operation names from Chef Website which contain forward slash", () => {