feat(portal): add SSR operations and exclusive groups
This commit is contained in:
@@ -43,7 +43,7 @@ export function formatManagedDiscordNickname(
|
||||
minecraftUsername: string | null,
|
||||
) {
|
||||
if (minecraftUsername) return formatDiscordNickname(firstName, minecraftUsername);
|
||||
return [...firstName.trim()].slice(0, DISCORD_NICKNAME_LIMIT).join("").trimEnd();
|
||||
return formatDiscordNickname(firstName, "TBD");
|
||||
}
|
||||
|
||||
export interface DiscordGuildIdentity {
|
||||
|
||||
@@ -28,8 +28,9 @@ describe("Java Edition profiles", () => {
|
||||
expect(formatDiscordNickname("Sam", "Notch")).toBe("Sam (Notch)");
|
||||
});
|
||||
|
||||
it("falls back to the user's name when an admin removes their final account", () => {
|
||||
expect(formatManagedDiscordNickname("Alexandria Catherine", null)).toBe("Alexandria Catherine");
|
||||
expect(formatManagedDiscordNickname("A name that is definitely longer than Discord allows", null)).toHaveLength(32);
|
||||
it("marks the Discord nickname TBD when the user has no Minecraft account", () => {
|
||||
expect(formatManagedDiscordNickname("Alexandria Catherine", null)).toBe("Alexandria Catherine (TBD)");
|
||||
expect(formatManagedDiscordNickname("A name that is definitely longer than Discord allows", null).length).toBeLessThanOrEqual(32);
|
||||
expect(formatManagedDiscordNickname("A name that is definitely longer than Discord allows", null)).toMatch(/ \(TBD\)$/);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user