refactor use cases
This commit is contained in:
@@ -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,
|
||||
);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user