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