website refactor
This commit is contained in:
@@ -1,24 +1,18 @@
|
||||
import { describe, it, expect, beforeEach, vi, Mock } from 'vitest';
|
||||
import { GetSponsorsUseCase } from './GetSponsorsUseCase';
|
||||
import { SponsorRepository } from '../../domain/repositories/SponsorRepository';
|
||||
import { Sponsor } from '../../domain/entities/sponsor/Sponsor';
|
||||
|
||||
describe('GetSponsorsUseCase', () => {
|
||||
let useCase: GetSponsorsUseCase;
|
||||
let sponsorRepository: {
|
||||
findAll: Mock;
|
||||
};
|
||||
let output: {
|
||||
present: Mock;
|
||||
};
|
||||
|
||||
beforeEach(() => {
|
||||
sponsorRepository = {
|
||||
findAll: vi.fn(),
|
||||
};
|
||||
output = {
|
||||
present: vi.fn(),
|
||||
};
|
||||
useCase = new GetSponsorsUseCase(sponsorRepository as unknown as ISponsorRepository);
|
||||
useCase = new GetSponsorsUseCase(sponsorRepository as any);
|
||||
});
|
||||
|
||||
it('should return all sponsors', async () => {
|
||||
@@ -41,8 +35,9 @@ describe('GetSponsorsUseCase', () => {
|
||||
const result = await useCase.execute();
|
||||
|
||||
expect(result.isOk()).toBe(true);
|
||||
expect(result.unwrap()).toBeUndefined();
|
||||
});
|
||||
const presented = result.unwrap();
|
||||
expect(presented.sponsors).toEqual(sponsors);
|
||||
});
|
||||
|
||||
it('should return error on repository failure', async () => {
|
||||
sponsorRepository.findAll.mockRejectedValue(new Error('DB error'));
|
||||
@@ -52,7 +47,7 @@ describe('GetSponsorsUseCase', () => {
|
||||
expect(result.isErr()).toBe(true);
|
||||
expect(result.unwrapErr()).toEqual({
|
||||
code: 'REPOSITORY_ERROR',
|
||||
message: 'Failed to fetch sponsors',
|
||||
details: { message: 'DB error' },
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user