diff --git a/packages/backend/server/src/__tests__/__snapshots__/mails.spec.ts.md b/packages/backend/server/src/__tests__/__snapshots__/mails.spec.ts.md index 6625f1e49c..96c52d35ab 100644 --- a/packages/backend/server/src/__tests__/__snapshots__/mails.spec.ts.md +++ b/packages/backend/server/src/__tests__/__snapshots__/mails.spec.ts.md @@ -2273,3 +2273,92 @@ Generated by [AVA](https://avajs.dev). ␊ ␊ ` + +## should render mention email with empty doc title + +> test@test.com mentioned you in + + `␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + You are mentioned!␊ +

␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + test@test.com mentioned you␊ + in␊ + Untitled.␊ +

␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + Open Doc␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ` diff --git a/packages/backend/server/src/__tests__/__snapshots__/mails.spec.ts.snap b/packages/backend/server/src/__tests__/__snapshots__/mails.spec.ts.snap index 5c5209286a..26be3d2f1a 100644 Binary files a/packages/backend/server/src/__tests__/__snapshots__/mails.spec.ts.snap and b/packages/backend/server/src/__tests__/__snapshots__/mails.spec.ts.snap differ diff --git a/packages/backend/server/src/__tests__/mails.spec.ts b/packages/backend/server/src/__tests__/mails.spec.ts index 19a79e27c9..7ed3bb8893 100644 --- a/packages/backend/server/src/__tests__/mails.spec.ts +++ b/packages/backend/server/src/__tests__/mails.spec.ts @@ -1,6 +1,7 @@ import test from 'ava'; import { Renderers } from '../mails'; +import { TEST_DOC, TEST_USER } from '../mails/common'; test('should render emails', async t => { for (const render of Object.values(Renderers)) { @@ -9,3 +10,14 @@ test('should render emails', async t => { t.snapshot(content.html, content.subject); } }); + +test('should render mention email with empty doc title', async t => { + const content = await Renderers.Mention({ + user: TEST_USER, + doc: { + ...TEST_DOC, + title: '', + }, + }); + t.snapshot(content.html, content.subject); +}); diff --git a/packages/backend/server/src/mails/components/doc.tsx b/packages/backend/server/src/mails/components/doc.tsx index 04c5557fd2..d694a9c871 100644 --- a/packages/backend/server/src/mails/components/doc.tsx +++ b/packages/backend/server/src/mails/components/doc.tsx @@ -10,7 +10,7 @@ export interface DocProps { export const Doc = (props: DocProps) => { return ( - {props.title} + {props.title || 'Untitled'} ); };