From 25e231cd7c458b0cb2a26658bca477e6d8982390 Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Wed, 6 Mar 2024 14:46:10 +0100 Subject: [PATCH] feat: Extend execution serializer with status --- packages/backend/src/serializers/execution.js | 4 ++++ packages/backend/src/serializers/execution.test.js | 14 ++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/packages/backend/src/serializers/execution.js b/packages/backend/src/serializers/execution.js index e0d8a4fa..db57d159 100644 --- a/packages/backend/src/serializers/execution.js +++ b/packages/backend/src/serializers/execution.js @@ -8,6 +8,10 @@ const executionSerializer = (execution) => { updatedAt: execution.updatedAt.getTime(), }; + if (execution.status) { + executionData.status = execution.status; + } + if (execution.flow) { executionData.flow = flowSerializer(execution.flow); } diff --git a/packages/backend/src/serializers/execution.test.js b/packages/backend/src/serializers/execution.test.js index 0bdf5092..5711b0ea 100644 --- a/packages/backend/src/serializers/execution.test.js +++ b/packages/backend/src/serializers/execution.test.js @@ -26,6 +26,20 @@ describe('executionSerializer', () => { expect(executionSerializer(execution)).toEqual(expectedPayload); }); + it('should return the execution data with status', async () => { + execution.status = 'success'; + + const expectedPayload = { + id: execution.id, + testRun: execution.testRun, + createdAt: execution.createdAt.getTime(), + updatedAt: execution.updatedAt.getTime(), + status: 'success', + }; + + expect(executionSerializer(execution)).toEqual(expectedPayload); + }); + it('should return the execution data with the flow', async () => { execution.flow = flow;