diff --git a/packages/rest/__tests__/CDN.test.ts b/packages/rest/__tests__/CDN.test.ts index 6bc21ecd6..39f83c7a5 100644 --- a/packages/rest/__tests__/CDN.test.ts +++ b/packages/rest/__tests__/CDN.test.ts @@ -76,6 +76,20 @@ test('guildMemberAvatar dynamic-not-animated', () => { expect(cdn.guildMemberAvatar(id, id, hash)).toEqual(`${baseCDN}/guilds/${id}/users/${id}/avatars/${hash}.webp`); }); +test('guildMemberBanner default', () => { + expect(cdn.guildMemberBanner(id, id, hash)).toEqual(`${baseCDN}/guilds/${id}/users/${id}/banners/${hash}.webp`); +}); + +test('guildMemberBanner dynamic-animated', () => { + expect(cdn.guildMemberBanner(id, id, animatedHash)).toEqual( + `${baseCDN}/guilds/${id}/users/${id}/banners/${animatedHash}.gif`, + ); +}); + +test('guildMemberBanner dynamic-not-animated', () => { + expect(cdn.guildMemberBanner(id, id, hash)).toEqual(`${baseCDN}/guilds/${id}/users/${id}/banners/${hash}.webp`); +}); + test('guildScheduledEventCover default', () => { expect(cdn.guildScheduledEventCover(id, hash)).toEqual(`${baseCDN}/guild-events/${id}/${hash}.webp`); }); diff --git a/packages/rest/src/lib/CDN.ts b/packages/rest/src/lib/CDN.ts index 46cd17080..af3734cc9 100644 --- a/packages/rest/src/lib/CDN.ts +++ b/packages/rest/src/lib/CDN.ts @@ -254,7 +254,7 @@ export class CDN { bannerHash: string, options?: Readonly, ): string { - return this.dynamicMakeURL(`/guilds/${guildId}/users/${userId}/banner`, bannerHash, options); + return this.dynamicMakeURL(`/guilds/${guildId}/users/${userId}/banners/${bannerHash}`, bannerHash, options); } /**