harden media

This commit is contained in:
2025-12-31 15:39:28 +01:00
parent 92226800df
commit 8260bf7baf
413 changed files with 8361 additions and 1544 deletions

View File

@@ -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,
);