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

@@ -2,8 +2,6 @@ import { describe, it, expect, beforeEach, vi, Mock } from 'vitest';
import { GetSponsorsUseCase } from './GetSponsorsUseCase';
import { ISponsorRepository } from '../../domain/repositories/ISponsorRepository';
import { Sponsor } from '../../domain/entities/sponsor/Sponsor';
import type { UseCaseOutputPort } from '@core/shared/application/UseCaseOutputPort';
describe('GetSponsorsUseCase', () => {
let useCase: GetSponsorsUseCase;
let sponsorRepository: {
@@ -20,10 +18,7 @@ describe('GetSponsorsUseCase', () => {
output = {
present: vi.fn(),
};
useCase = new GetSponsorsUseCase(
sponsorRepository as unknown as ISponsorRepository,
output as unknown as UseCaseOutputPort<unknown>,
);
useCase = new GetSponsorsUseCase(sponsorRepository as unknown as ISponsorRepository);
});
it('should return all sponsors', async () => {
@@ -47,8 +42,7 @@ describe('GetSponsorsUseCase', () => {
expect(result.isOk()).toBe(true);
expect(result.unwrap()).toBeUndefined();
expect(output.present).toHaveBeenCalledWith({ sponsors });
});
});
it('should return error on repository failure', async () => {
sponsorRepository.findAll.mockRejectedValue(new Error('DB error'));
@@ -60,6 +54,5 @@ describe('GetSponsorsUseCase', () => {
code: 'REPOSITORY_ERROR',
message: 'Failed to fetch sponsors',
});
expect(output.present).not.toHaveBeenCalled();
});
});
});