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

@@ -6,7 +6,6 @@ import {
type GetTotalLeaguesErrorCode,
} from './GetTotalLeaguesUseCase';
import type { ILeagueRepository } from '../../domain/repositories/ILeagueRepository';
import type { UseCaseOutputPort } from '@core/shared/application';
import type { ApplicationErrorCode } from '@core/shared/errors/ApplicationErrorCode';
describe('GetTotalLeaguesUseCase', () => {
@@ -14,21 +13,12 @@ describe('GetTotalLeaguesUseCase', () => {
let leagueRepository: {
findAll: Mock;
};
let output: UseCaseOutputPort<GetTotalLeaguesResult> & { present: Mock };
beforeEach(() => {
leagueRepository = {
findAll: vi.fn(),
};
output = {
present: vi.fn(),
} as unknown as UseCaseOutputPort<GetTotalLeaguesResult> & { present: Mock };
useCase = new GetTotalLeaguesUseCase(
leagueRepository as unknown as ILeagueRepository,
output,
);
useCase = new GetTotalLeaguesUseCase(leagueRepository as unknown as ILeagueRepository);
});
it('should return total number of leagues', async () => {
@@ -46,11 +36,7 @@ describe('GetTotalLeaguesUseCase', () => {
expect(result.isOk()).toBe(true);
expect(result.unwrap()).toBeUndefined();
expect(output.present).toHaveBeenCalledTimes(1);
expect(output.present).toHaveBeenCalledWith<Parameters<UseCaseOutputPort<GetTotalLeaguesResult>['present']>>({
totalLeagues: 3,
});
});
it('should return error on repository failure', async () => {
const repositoryError = new Error('Repository error');
@@ -70,6 +56,5 @@ describe('GetTotalLeaguesUseCase', () => {
expect(error.code).toBe('REPOSITORY_ERROR');
expect(error.details.message).toBe('Repository error');
expect(output.present).not.toHaveBeenCalled();
});
});
});