27 lines
918 B
TypeScript
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();
|
|
});
|
|
});
|