Skip to content

Commit 3ebeee0

Browse files
InfantLabclaude
andcommitted
test(auth): align register tests with 1–31 char username policy
Replaces an orphan assertion that expected a 3-char minimum (never implemented) with one that confirms a single-char username is accepted. Updates the >31 assertion to match the handler's actual "31 characters or fewer" message. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent b871f89 commit 3ebeee0

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

app/tests/server/api/auth.test.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -348,12 +348,13 @@ describe("POST /api/auth/register", () => {
348348
expect(result.success).toBe(true);
349349
});
350350

351-
it("should reject username shorter than 3 characters", async () => {
352-
setReadBody({ username: "ab", password: "securepass123" });
351+
it("should accept single-character username", async () => {
352+
setReadBody({ username: "a", password: "securepass123" });
353+
mocks.db.limit.mockResolvedValueOnce([]); // no duplicate
354+
mocks.db.values.mockResolvedValueOnce(undefined);
353355

354-
await expect(registerHandler(mockEvent())).rejects.toThrow(
355-
"Username must be between 3 and 31 characters",
356-
);
356+
const result = await registerHandler(mockEvent());
357+
expect(result.success).toBe(true);
357358
});
358359

359360
it("should reject username longer than 31 characters", async () => {
@@ -363,7 +364,7 @@ describe("POST /api/auth/register", () => {
363364
});
364365

365366
await expect(registerHandler(mockEvent())).rejects.toThrow(
366-
"Username must be between 3 and 31 characters",
367+
"Username must be 31 characters or fewer",
367368
);
368369
});
369370

0 commit comments

Comments
 (0)