fix core tests

This commit is contained in:
2025-12-23 20:09:02 +01:00
parent 7290fe69b5
commit b5431355ca
25 changed files with 415 additions and 211 deletions

View File

@@ -44,16 +44,22 @@ describe('ApproveLeagueJoinRequestUseCase', () => {
expect(result.isOk()).toBe(true);
expect(result.unwrap()).toBeUndefined();
expect(mockLeagueMembershipRepo.removeJoinRequest).toHaveBeenCalledWith(requestId);
expect(mockLeagueMembershipRepo.saveMembership).toHaveBeenCalledWith(
expect.objectContaining({
id: expect.any(String),
leagueId: expect.objectContaining({ toString: expect.any(Function) }),
driverId: expect.objectContaining({ toString: expect.any(Function) }),
role: expect.objectContaining({ toString: expect.any(Function) }),
status: expect.objectContaining({ toString: expect.any(Function) }),
joinedAt: expect.any(Date),
})
);
expect(mockLeagueMembershipRepo.saveMembership).toHaveBeenCalledTimes(1);
const savedMembership = (mockLeagueMembershipRepo.saveMembership as Mock).mock.calls[0]?.[0] as unknown as {
id: string;
leagueId: { toString(): string };
driverId: { toString(): string };
role: { toString(): string };
status: { toString(): string };
joinedAt: { toDate(): Date };
};
expect(savedMembership.id).toEqual(expect.any(String));
expect(savedMembership.leagueId.toString()).toBe('league-1');
expect(savedMembership.driverId.toString()).toBe('driver-1');
expect(savedMembership.role.toString()).toBe('member');
expect(savedMembership.status.toString()).toBe('active');
expect(savedMembership.joinedAt.toDate()).toBeInstanceOf(Date);
expect(output.present).toHaveBeenCalledWith({ success: true, message: 'Join request approved.' });
});