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()))