website refactor

This commit is contained in:
2026-01-17 22:55:03 +01:00
parent 64d9e7fd16
commit 69d4cce7f1
64 changed files with 1146 additions and 1014 deletions

View File

@@ -16,31 +16,29 @@ describe('MembershipFeeService', () => {
service = new MembershipFeeService(mockApiClient);
});
describe('getMembershipFees', () => {
it('should call apiClient.getMembershipFees with correct leagueId and return fee and payments', async () => {
describe('getMembershipFee', () => {
it('should call apiClient.getMembershipFees with correct leagueId and return fee', async () => {
const leagueId = 'league-123';
const mockFee: MembershipFeeDto = { id: 'fee-1', leagueId: 'league-123', seasonId: undefined, type: 'season', amount: 100, enabled: true, createdAt: new Date(), updatedAt: new Date() };
const mockPayments: any[] = [];
const mockOutput = { fee: mockFee, payments: mockPayments };
mockApiClient.getMembershipFees.mockResolvedValue(mockOutput);
const mockFee: any = { id: 'fee-1', leagueId: 'league-123', amount: 100 };
const mockOutput = { fee: mockFee, payments: [] };
mockApiClient.getMembershipFees.mockResolvedValue(mockOutput as any);
const result = await service.getMembershipFees(leagueId);
const result = await service.getMembershipFee(leagueId);
expect(mockApiClient.getMembershipFees).toHaveBeenCalledWith({ leagueId });
expect(result.fee).toBeInstanceOf(MembershipFeeViewModel);
expect(result.fee!.id).toEqual('fee-1');
expect(result.payments).toEqual([]);
expect(result).toBeInstanceOf(MembershipFeeViewModel);
expect(result!.id).toEqual('fee-1');
});
it('should return null fee when no fee is returned', async () => {
it('should return null when no fee is returned', async () => {
const leagueId = 'league-456';
const mockOutput = { fee: null, payments: [] };
mockApiClient.getMembershipFees.mockResolvedValue(mockOutput);
mockApiClient.getMembershipFees.mockResolvedValue(mockOutput as any);
const result = await service.getMembershipFees(leagueId);
const result = await service.getMembershipFee(leagueId);
expect(mockApiClient.getMembershipFees).toHaveBeenCalledWith({ leagueId });
expect(result.fee).toBeNull();
expect(result).toBeNull();
});
});
});