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