import { enrichPhoneNumber, isValidE164 } from "../phone.utils"; describe("Phone Utilities", () => { describe("enrichPhoneNumber", () => { it("should enrich Israeli number", () => { const result = enrichPhoneNumber("+972507725874"); expect(result?.e164).toBe("+972507725874"); expect(result?.region).toBeDefined(); expect(result?.countryCallingCode).toBe("972"); }); it("should enrich US number", () => { const result = enrichPhoneNumber("+12025551234"); expect(result?.region).toBe("US"); expect(result?.countryCallingCode).toBe("1"); }); it("should return null for invalid", () => { expect(enrichPhoneNumber("invalid")).toBeNull(); expect(enrichPhoneNumber("0507725874")).toBeNull(); }); }); describe("isValidE164", () => { it("should validate E.164 format", () => { expect(isValidE164("+972508832983")).toBe(true); expect(isValidE164("+12025551234")).toBe(true); expect(isValidE164("0501234567")).toBe(false); expect(isValidE164("invalid")).toBe(false); }); }); });