import { describe, expect, test } from "bun:test"; import { discordAvatarDecorationUrl, discordColorToHex, discordGuildTagBadgeUrl, } from "@/lib/discord/profile-appearance"; describe("Discord profile appearance", () => { test("formats Discord accent colors", () => { expect(discordColorToHex(0xff00aa)).toBe("#ff00aa"); }); test("builds the documented avatar decoration CDN URL", () => { expect(discordAvatarDecorationUrl("a_frame_asset")).toBe( "https://cdn.discordapp.com/avatar-decoration-presets/a_frame_asset.png?size=256", ); expect(discordAvatarDecorationUrl(null)).toBeNull(); }); test("builds the documented primary guild badge CDN URL", () => { expect(discordGuildTagBadgeUrl("123", "badge_hash")).toBe( "https://cdn.discordapp.com/guild-tag-badges/123/badge_hash.png?size=64", ); expect(discordGuildTagBadgeUrl("123", null)).toBeNull(); }); });