more seeds

This commit is contained in:
2025-12-27 10:43:55 +01:00
parent 58d9a1c762
commit 91612e4256
16 changed files with 1713 additions and 72 deletions

View File

@@ -13,9 +13,9 @@ describe('InMemoryImageServiceAdapter', () => {
const adapter = new InMemoryImageServiceAdapter(logger);
expect(adapter.getDriverAvatar('driver-1')).toContain('/avatars/driver-1.png');
expect(adapter.getTeamLogo('team-1')).toContain('/logos/team-team-1.png');
expect(adapter.getLeagueCover('league-1')).toContain('/covers/league-league-1.png');
expect(adapter.getLeagueLogo('league-1')).toContain('/logos/league-league-1.png');
expect(adapter.getDriverAvatar('driver-1')).toContain('/images/avatars/');
expect(adapter.getTeamLogo('team-1')).toBe('/images/ff1600.jpeg');
expect(adapter.getLeagueCover('league-1')).toBe('/images/header.jpeg');
expect(adapter.getLeagueLogo('league-1')).toBe('/images/ff1600.jpeg');
});
});

View File

@@ -8,21 +8,30 @@ export class InMemoryImageServiceAdapter implements IImageServicePort {
getDriverAvatar(driverId: string): string {
this.logger.debug(`[InMemoryImageServiceAdapter] Getting avatar for driver: ${driverId}`);
return `https://cdn.example.com/avatars/${driverId}.png`; // Mock URL
const driverNumber = Number(driverId.replace('driver-', ''));
const index = Number.isFinite(driverNumber) ? driverNumber % 3 : 0;
const avatars = [
'/images/avatars/male-default-avatar.jpg',
'/images/avatars/female-default-avatar.jpeg',
'/images/avatars/neutral-default-avatar.jpeg',
] as const;
return avatars[index] ?? avatars[0];
}
getTeamLogo(teamId: string): string {
this.logger.debug(`[InMemoryImageServiceAdapter] Getting logo for team: ${teamId}`);
return `https://cdn.example.com/logos/team-${teamId}.png`; // Mock URL
return '/images/ff1600.jpeg';
}
getLeagueCover(leagueId: string): string {
this.logger.debug(`[InMemoryImageServiceAdapter] Getting cover for league: ${leagueId}`);
return `https://cdn.example.com/covers/league-${leagueId}.png`; // Mock URL
return '/images/header.jpeg';
}
getLeagueLogo(leagueId: string): string {
this.logger.debug(`[InMemoryImageServiceAdapter] Getting logo for league: ${leagueId}`);
return `https://cdn.example.com/logos/league-${leagueId}.png`; // Mock URL
return '/images/ff1600.jpeg';
}
}