import { describe, expect, it } from "vitest"; import { decodeEmailPayload, displayEmail, encodeEmailPayload, normalizeContactEmail, protectEmail } from "./contact-email"; describe("normalizeContactEmail", () => { it.each([ ["info@wabenhain.com", "info@wabenhain.com"], [" info@wabenhain.com ", "info@wabenhain.com"], ["info [á] wabenhain.com", "info@wabenhain.com"], ["info [at] wabenhain.com", "info@wabenhain.com"], ["info(at)wabenhain(dot)com", "info@wabenhain.com"], ["info {ät} wabenhain [punkt] com", "info@wabenhain.com"], ["info [AT] wabenhain [DOT] com", "info@wabenhain.com"], ["hallo<@>wabenhain.com", "hallo@wabenhain.com"], ])("turns %j into a usable address", (input, expected) => { expect(normalizeContactEmail(input)).toBe(expected); }); it.each(["", "hallo", "info [á] ", "info @ wabenhain", "a@b@c.de", "info [á] wabenhain.com