From ee6941bf76c378b9ebc18438e1e8216d86e2791d Mon Sep 17 00:00:00 2001 From: Julien Calixte Date: Sun, 9 Apr 2023 10:09:28 +0200 Subject: [PATCH] add task fixtures --- src/use-cases/task/models/task.fixture.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/use-cases/task/models/task.fixture.ts diff --git a/src/use-cases/task/models/task.fixture.ts b/src/use-cases/task/models/task.fixture.ts new file mode 100644 index 0000000..bfc0011 --- /dev/null +++ b/src/use-cases/task/models/task.fixture.ts @@ -0,0 +1,14 @@ +import { faker } from '@faker-js/faker' +import type { Stepable } from '../interfaces/stepable' +import type { Taskable } from '../interfaces/taskable' +import { createStepFixture } from './step.fixture' +import { Task } from './task' + +export const createTaskFixture = ( + partialTask?: Partial, + ...steps: Stepable[] +) => + new Task( + partialTask?.id ?? faker.datatype.uuid(), + partialTask?.title ?? faker.animal.bird() + ).addSteps(...(steps ?? createStepFixture()))