diff --git a/packages/api/src/routers/svc/emails.ts b/packages/api/src/routers/svc/emails.ts index f6d1479c5..f14de103a 100644 --- a/packages/api/src/routers/svc/emails.ts +++ b/packages/api/src/routers/svc/emails.ts @@ -36,7 +36,7 @@ interface EmailMessage { } function isEmailMessage(data: any): data is EmailMessage { - return 'from' in data && 'to' in data && 'subject' in data + return 'from' in data && 'to' in data } const logger = buildLogger('app.dispatch') diff --git a/packages/api/test/routers/emails.test.ts b/packages/api/test/routers/emails.test.ts index f181d06d4..a625fe800 100644 --- a/packages/api/test/routers/emails.test.ts +++ b/packages/api/test/routers/emails.test.ts @@ -163,5 +163,20 @@ describe('Emails Router', () => { expect(res.body.id).not.to.be.undefined }) + + it('saves the email if subject is empty', async () => { + const data = { + from, + to: newsletterEmail, + html, + } + const res = await request + .post(url) + .set('Authorization', `${authToken}`) + .send(data) + .expect(200) + + expect(res.body.id).not.to.be.undefined + }) }) })