refactor(core): Consolidate task result validation in Code node (#18928)

This commit is contained in:
Iván Ovejero
2025-09-02 16:05:10 +02:00
committed by GitHub
parent 57baa10fa4
commit fbaee9ac02
12 changed files with 269 additions and 553 deletions

View File

@@ -185,12 +185,12 @@ describe('JS TaskRunner execution on internal mode', () => {
it('should execute a simple JS task', async () => {
// Act
const result = await runTaskWithCode('return [{ hello: "world" }]');
const result = await runTaskWithCode('return { hello: "world" }');
// Assert
expect(result).toEqual({
ok: true,
result: [{ json: { hello: 'world' } }],
result: { hello: 'world' },
});
});
});
@@ -210,17 +210,17 @@ describe('JS TaskRunner execution on internal mode', () => {
// Act
const result = await runTaskWithCode(`
const crypto = require("crypto");
return [{
return {
digest: crypto
.createHmac("sha256", Buffer.from("MySecretKey"))
.update("MESSAGE")
.digest("base64")
}]
}
`);
expect(result).toEqual({
ok: true,
result: [{ json: { digest: 'T09DMv7upNDKMD3Ht36FkwzrmWSgWpPiUNlcIX9/yaI=' } }],
result: { digest: 'T09DMv7upNDKMD3Ht36FkwzrmWSgWpPiUNlcIX9/yaI=' },
});
});
@@ -228,7 +228,7 @@ describe('JS TaskRunner execution on internal mode', () => {
// Act
const result = await runTaskWithCode(`
const fs = require("fs");
return [{ file: fs.readFileSync("test.txt") }]
return { file: fs.readFileSync("test.txt") }
`);
expect(result).toEqual({
@@ -243,12 +243,12 @@ describe('JS TaskRunner execution on internal mode', () => {
// Act
const result = await runTaskWithCode(`
const moment = require("moment");
return [{ time: moment("1995-12-25").format("YYYY-MM-DD") }]
return { time: moment("1995-12-25").format("YYYY-MM-DD") }
`);
expect(result).toEqual({
ok: true,
result: [{ json: { time: '1995-12-25' } }],
result: { time: '1995-12-25' },
});
});