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