harden media
This commit is contained in:
@@ -33,7 +33,6 @@ describe('GetDriversLeaderboardUseCase', () => {
|
||||
getDriverStats: mockDriverStatsGetDriverStats,
|
||||
};
|
||||
|
||||
const mockGetDriverAvatar = vi.fn();
|
||||
const mockLogger: Logger = {
|
||||
debug: vi.fn(),
|
||||
info: vi.fn(),
|
||||
@@ -50,13 +49,22 @@ describe('GetDriversLeaderboardUseCase', () => {
|
||||
mockDriverRepo,
|
||||
mockRankingUseCase,
|
||||
mockDriverStatsUseCase,
|
||||
mockGetDriverAvatar,
|
||||
mockLogger,
|
||||
mockOutput,
|
||||
);
|
||||
|
||||
const driver1 = { id: 'driver1', name: { value: 'Driver One' }, country: { value: 'US' } };
|
||||
const driver2 = { id: 'driver2', name: { value: 'Driver Two' }, country: { value: 'US' } };
|
||||
const driver1 = {
|
||||
id: 'driver1',
|
||||
name: { value: 'Driver One' },
|
||||
country: { value: 'US' },
|
||||
avatarRef: { type: 'system-default', variant: 'avatar' }
|
||||
};
|
||||
const driver2 = {
|
||||
id: 'driver2',
|
||||
name: { value: 'Driver Two' },
|
||||
country: { value: 'US' },
|
||||
avatarRef: { type: 'system-default', variant: 'avatar' }
|
||||
};
|
||||
const rankings = [
|
||||
{ driverId: 'driver1', rating: 2500, overallRank: 1 },
|
||||
{ driverId: 'driver2', rating: 2400, overallRank: 2 },
|
||||
@@ -71,11 +79,6 @@ describe('GetDriversLeaderboardUseCase', () => {
|
||||
if (id === 'driver2') return stats2;
|
||||
return null;
|
||||
});
|
||||
mockGetDriverAvatar.mockImplementation((driverId: string) => {
|
||||
if (driverId === 'driver1') return Promise.resolve('avatar-driver1');
|
||||
if (driverId === 'driver2') return Promise.resolve('avatar-driver2');
|
||||
return Promise.resolve('avatar-default');
|
||||
});
|
||||
|
||||
const input: GetDriversLeaderboardInput = { leagueId: 'league-1' };
|
||||
|
||||
@@ -94,7 +97,7 @@ describe('GetDriversLeaderboardUseCase', () => {
|
||||
podiums: 7,
|
||||
isActive: true,
|
||||
rank: 1,
|
||||
avatarUrl: 'avatar-driver1',
|
||||
avatarRef: driver1.avatarRef,
|
||||
}),
|
||||
expect.objectContaining({
|
||||
driver: driver2,
|
||||
@@ -105,7 +108,7 @@ describe('GetDriversLeaderboardUseCase', () => {
|
||||
podiums: 4,
|
||||
isActive: true,
|
||||
rank: 2,
|
||||
avatarUrl: 'avatar-driver2',
|
||||
avatarRef: driver2.avatarRef,
|
||||
}),
|
||||
],
|
||||
totalRaces: 18,
|
||||
@@ -119,7 +122,6 @@ describe('GetDriversLeaderboardUseCase', () => {
|
||||
mockDriverRepo,
|
||||
mockRankingUseCase,
|
||||
mockDriverStatsUseCase,
|
||||
mockGetDriverAvatar,
|
||||
mockLogger,
|
||||
mockOutput,
|
||||
);
|
||||
@@ -146,18 +148,21 @@ describe('GetDriversLeaderboardUseCase', () => {
|
||||
mockDriverRepo,
|
||||
mockRankingUseCase,
|
||||
mockDriverStatsUseCase,
|
||||
mockGetDriverAvatar,
|
||||
mockLogger,
|
||||
mockOutput,
|
||||
);
|
||||
|
||||
const driver1 = { id: 'driver1', name: { value: 'Driver One' }, country: { value: 'US' } };
|
||||
const driver1 = {
|
||||
id: 'driver1',
|
||||
name: { value: 'Driver One' },
|
||||
country: { value: 'US' },
|
||||
avatarRef: { type: 'system-default', variant: 'avatar' }
|
||||
};
|
||||
const rankings = [{ driverId: 'driver1', rating: 2500, overallRank: 1 }];
|
||||
|
||||
mockDriverFindAll.mockResolvedValue([driver1]);
|
||||
mockRankingGetAllDriverRankings.mockReturnValue(rankings);
|
||||
mockDriverStatsGetDriverStats.mockReturnValue(null);
|
||||
mockGetDriverAvatar.mockResolvedValue('avatar-driver1');
|
||||
|
||||
const input: GetDriversLeaderboardInput = { leagueId: 'league-1' };
|
||||
|
||||
@@ -176,7 +181,7 @@ describe('GetDriversLeaderboardUseCase', () => {
|
||||
podiums: 0,
|
||||
isActive: false,
|
||||
rank: 1,
|
||||
avatarUrl: 'avatar-driver1',
|
||||
avatarRef: driver1.avatarRef,
|
||||
}),
|
||||
],
|
||||
totalRaces: 0,
|
||||
@@ -190,7 +195,6 @@ describe('GetDriversLeaderboardUseCase', () => {
|
||||
mockDriverRepo,
|
||||
mockRankingUseCase,
|
||||
mockDriverStatsUseCase,
|
||||
mockGetDriverAvatar,
|
||||
mockLogger,
|
||||
mockOutput,
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user