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.
This commit is contained in:
consigcody94 2026-03-23 14:18:27 -04:00 committed by Pentest Agent
parent 1ac3190dae
commit f1ebe11654

View File

@ -319,7 +319,7 @@ TestRegister.addApiTests([
it("chef.bake: should take compact JSON format from Chef Website as recipe", () => { 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]}]); 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", () => { it("chef.bake: should accept Clean JSON format from Chef website as recipe", () => {
@ -331,7 +331,7 @@ TestRegister.addApiTests([
{ "op": "To Snake case", { "op": "To Snake case",
"args": [false] } "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", () => { it("chef.bake: should accept Clean JSON format from Chef website - args optional", () => {
@ -342,7 +342,7 @@ TestRegister.addApiTests([
{ "op": "To Snake case", { "op": "To Snake case",
"args": [false] } "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", () => { it("chef.bake: should accept operation names from Chef Website which contain forward slash", () => {