diff --git a/.gitignore b/.gitignore index a39720b..2c166b8 100644 --- a/.gitignore +++ b/.gitignore @@ -34,6 +34,9 @@ yarn-error.log* .env* !.env.example +# First-run admin credentials written by the seed (0600). Never commit. +.first-admin-credentials + # vercel .vercel diff --git a/__tests__/email-escape.test.ts b/__tests__/email-escape.test.ts new file mode 100644 index 0000000..90347ef --- /dev/null +++ b/__tests__/email-escape.test.ts @@ -0,0 +1,69 @@ +// __tests__/email-escape.test.ts +import { describe, it, expect } from "vitest"; +import { escapeHtml } from "@/server/email/escape"; +import { ticketReplyHtml, ticketConfirmationHtml } from "@/server/email/templates/ticket"; +import { appointmentConfirmationHtml } from "@/server/email/templates/appointment"; + +describe("escapeHtml", () => { + it("neutralizes every HTML-significant character", () => { + expect(escapeHtml(`