fix core tests
This commit is contained in:
@@ -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.' });
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user