diff --git a/resources/lang/en.json b/resources/lang/en.json index bb81cda9a..8a57a4cf2 100644 --- a/resources/lang/en.json +++ b/resources/lang/en.json @@ -573,6 +573,7 @@ "invalid_chars": "Username can only contain letters, numbers, spaces, and underscores.", "tag": "TAG", "tag_too_short": "Clan tag must be 2-5 alphanumeric characters.", + "tag_too_long": "Clan tag cannot exceed 5 characters.", "tag_invalid_chars": "Clan tag can only contain letters and numbers." }, "host_modal": { diff --git a/src/core/validations/username.ts b/src/core/validations/username.ts index 15ac2660a..c117e7d8c 100644 --- a/src/core/validations/username.ts +++ b/src/core/validations/username.ts @@ -58,7 +58,7 @@ export function validateClanTag(clanTag: string): { return { isValid: false, error: translateText("username.tag_too_short") }; } if (clanTag.length > MAX_CLAN_TAG_LENGTH) { - return { isValid: false, error: translateText("username.tag_too_short") }; + return { isValid: false, error: translateText("username.tag_too_long") }; } const parsed = ClanTagSchema.safeParse(clanTag); diff --git a/tests/Censor.test.ts b/tests/Censor.test.ts index 7faf9bd98..87d42c5d5 100644 --- a/tests/Censor.test.ts +++ b/tests/Censor.test.ts @@ -63,7 +63,7 @@ describe("username.ts functions", () => { test("rejects too long clan tag", () => { const res = validateClanTag("A".repeat(MAX_CLAN_TAG_LENGTH + 1)); expect(res.isValid).toBe(false); - expect(res.error).toBe("username.tag_too_short"); + expect(res.error).toBe("username.tag_too_long"); }); test("accepts valid clan tag", () => {