refactor use cases

This commit is contained in:
2026-01-08 15:34:51 +01:00
parent d984ab24a8
commit 52e9a2f6a7
362 changed files with 5192 additions and 8409 deletions

View File

@@ -8,8 +8,6 @@ import { ITeamRepository } from '../../domain/repositories/ITeamRepository';
import { ITeamMembershipRepository } from '../../domain/repositories/ITeamMembershipRepository';
import { ISocialGraphRepository } from '@core/social/domain/repositories/ISocialGraphRepository';
import { Driver } from '../../domain/entities/Driver';
import type { UseCaseOutputPort } from '@core/shared/application';
describe('GetProfileOverviewUseCase', () => {
let useCase: GetProfileOverviewUseCase;
let driverRepository: {
@@ -33,8 +31,6 @@ describe('GetProfileOverviewUseCase', () => {
let driverExtendedProfileProvider: {
getExtendedProfile: Mock;
};
let output: UseCaseOutputPort<GetProfileOverviewResult> & { present: Mock };
beforeEach(() => {
driverRepository = {
findById: vi.fn(),
@@ -64,20 +60,13 @@ describe('GetProfileOverviewUseCase', () => {
getExtendedProfile: vi.fn(),
};
output = {
present: vi.fn(),
} as unknown as UseCaseOutputPort<GetProfileOverviewResult> & { present: Mock };
useCase = new GetProfileOverviewUseCase(
driverRepository as unknown as IDriverRepository,
useCase = new GetProfileOverviewUseCase(driverRepository as unknown as IDriverRepository,
teamRepository as unknown as ITeamRepository,
teamMembershipRepository as unknown as ITeamMembershipRepository,
socialRepository as unknown as ISocialGraphRepository,
driverExtendedProfileProvider,
driverStatsUseCase as unknown as any,
rankingUseCase as unknown as any,
output,
);
rankingUseCase as unknown as any);
});
it('should return profile overview for existing driver', async () => {
@@ -118,6 +107,5 @@ describe('GetProfileOverviewUseCase', () => {
const result = await useCase.execute({ driverId });
expect(result.isOk()).toBe(true);
expect(output.present).toHaveBeenCalled();
});
});
});