File size: 834 Bytes
f133948 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import { describe, expect, it } from "bun:test";
import { isSignUpDuplicateError } from "../signup-errors";
describe("isSignUpDuplicateError", () => {
it("detects already-exists style messages", () => {
expect(isSignUpDuplicateError({ error: { message: "User already exists" } })).toBe(true);
expect(isSignUpDuplicateError({ error: { message: "Email already registered" } })).toBe(true);
});
it("detects conflict status codes", () => {
expect(isSignUpDuplicateError({ error: { status: 409 } })).toBe(true);
expect(isSignUpDuplicateError({ error: { status: 422 } })).toBe(true);
});
it("does not flag unrelated errors", () => {
expect(isSignUpDuplicateError({ error: { message: "Invalid password" } })).toBe(false);
expect(isSignUpDuplicateError({ error: { status: 500 } })).toBe(false);
});
});
|