diff --git a/packages/backend/test/factories/execution-step.ts b/packages/backend/test/factories/execution-step.ts new file mode 100644 index 00000000..b1d2cb9a --- /dev/null +++ b/packages/backend/test/factories/execution-step.ts @@ -0,0 +1,20 @@ +import ExecutionStep from '../../src/models/execution-step'; +import { createExecution } from './execution'; +import { createStep } from './step'; + +export const createExecutionStep = async ( + params: Partial = {} +) => { + params.executionId = params?.executionId || (await createExecution()).id; + params.stepId = params?.stepId || (await createStep()).id; + params.status = params?.status || 'success'; + params.dataIn = params?.dataIn || { dataIn: 'dataIn' }; + params.dataOut = params?.dataOut || { dataOut: 'dataOut' }; + + const [executionStep] = await global.knex + .table('executionSteps') + .insert(params) + .returning('*'); + + return executionStep; +};