refactor use cases

This commit is contained in:
2025-12-21 01:20:27 +01:00
parent c12656d671
commit 8ecd638396
39 changed files with 2523 additions and 686 deletions

View File

@@ -1,9 +1,15 @@
import { describe, it, expect, beforeEach, vi, Mock } from 'vitest';
import { CompleteDriverOnboardingUseCase, type CompleteDriverOnboardingResult } from './CompleteDriverOnboardingUseCase';
import {
CompleteDriverOnboardingUseCase,
type CompleteDriverOnboardingInput,
type CompleteDriverOnboardingResult,
type CompleteDriverOnboardingApplicationError,
} from './CompleteDriverOnboardingUseCase';
import type { IDriverRepository } from '../../domain/repositories/IDriverRepository';
import { Driver } from '../../domain/entities/Driver';
import type { CompleteDriverOnboardingInput } from './CompleteDriverOnboardingUseCase';
import type { UseCaseOutputPort } from '@core/shared/application/UseCaseOutputPort';
import type { Logger } from '@core/shared/application/Logger';
import type { Result } from '@core/shared/application/Result';
describe('CompleteDriverOnboardingUseCase', () => {
let useCase: CompleteDriverOnboardingUseCase;
@@ -11,17 +17,25 @@ describe('CompleteDriverOnboardingUseCase', () => {
findById: Mock;
create: Mock;
};
let output: { present: Mock };
let logger: Logger & { error: Mock };
let output: { present: Mock } & UseCaseOutputPort<CompleteDriverOnboardingResult>;
beforeEach(() => {
driverRepository = {
findById: vi.fn(),
create: vi.fn(),
};
output = { present: vi.fn() };
logger = {
debug: vi.fn(),
info: vi.fn(),
warn: vi.fn(),
error: vi.fn(),
} as unknown as Logger & { error: Mock };
output = { present: vi.fn() } as unknown as typeof output;
useCase = new CompleteDriverOnboardingUseCase(
driverRepository as unknown as IDriverRepository,
output as unknown as UseCaseOutputPort<CompleteDriverOnboardingResult>,
logger,
output,
);
});