fix issues in core

This commit is contained in:
2025-12-23 14:43:49 +01:00
parent 11492d1ff2
commit df5c20c5cc
62 changed files with 480 additions and 334 deletions

View File

@@ -8,7 +8,7 @@ import {
import { ISponsorshipRequestRepository } from '../../domain/repositories/ISponsorshipRequestRepository';
import { ISponsorRepository } from '../../domain/repositories/ISponsorRepository';
import { SponsorshipRequest } from '../../domain/entities/SponsorshipRequest';
import { Sponsor } from '../../domain/entities/Sponsor';
import { Sponsor } from '../../domain/entities/sponsor/Sponsor';
import { Money } from '../../domain/value-objects/Money';
import type { UseCaseOutputPort } from '@core/shared/application/UseCaseOutputPort';
import type { ApplicationErrorCode } from '@core/shared/errors/ApplicationErrorCode';
@@ -72,16 +72,18 @@ describe('GetPendingSponsorshipRequestsUseCase', () => {
expect(result.unwrap()).toBeUndefined();
expect(output.present).toHaveBeenCalledTimes(1);
const presented = (output.present as Mock).mock.calls[0][0] as GetPendingSponsorshipRequestsResult;
const presented = (output.present as Mock).mock.calls[0]?.[0] as GetPendingSponsorshipRequestsResult;
expect(presented).toBeDefined();
expect(presented.entityType).toBe('season');
expect(presented.entityId).toBe('entity-1');
expect(presented.totalCount).toBe(1);
expect(presented.requests).toHaveLength(1);
const summary = presented.requests[0];
expect(summary.sponsor?.name).toBe('Test Sponsor');
expect(summary.financials.offeredAmount.amount).toBe(10000);
expect(summary.financials.offeredAmount.currency).toBe('USD');
expect(summary).toBeDefined();
expect(summary!.sponsor?.name).toBe('Test Sponsor');
expect(summary!.financials.offeredAmount.amount).toBe(10000);
expect(summary!.financials.offeredAmount.currency).toBe('USD');
});
it('should return error when repository fails', async () => {