website refactor

This commit is contained in:
2026-01-16 15:20:25 +01:00
parent 7e02fc3ea5
commit 37b1aa626c
325 changed files with 2167 additions and 2782 deletions

View File

@@ -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' },
});
});
});
});
});