Files
erika/lib/discord/profile-appearance.test.ts
2026-08-06 22:46:47 +07:00

27 lines
918 B
TypeScript

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();
});
});