diff --git a/packages/rest/__tests__/CDN.test.ts b/packages/rest/__tests__/CDN.test.ts index e590cf3fc..5f787cd0e 100644 --- a/packages/rest/__tests__/CDN.test.ts +++ b/packages/rest/__tests__/CDN.test.ts @@ -72,6 +72,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 5b874e265..6410e5110 100644 --- a/packages/rest/src/lib/CDN.ts +++ b/packages/rest/src/lib/CDN.ts @@ -198,7 +198,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); } /**