diff options
Diffstat (limited to 'services/docker/mail-server/relay/mail.test.ts')
-rw-r--r-- | services/docker/mail-server/relay/mail.test.ts | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/services/docker/mail-server/relay/mail.test.ts b/services/docker/mail-server/relay/mail.test.ts index 69cc5d9..687d666 100644 --- a/services/docker/mail-server/relay/mail.test.ts +++ b/services/docker/mail-server/relay/mail.test.ts @@ -48,26 +48,27 @@ const mockCcAddresses = ["mock@cc.mock"]; describe("Mail", () => { it("simple parse", () => { - const parsed = new Mail(mockMailStr).simpleParse(); - expect(parsed.sections.header).toEqual(mockHeaderStr); - expect(parsed.sections.body).toEqual(mockBodyStr); + const parsed = new Mail(mockMailStr).startSimpleParse().sections(); + expect(parsed.header).toEqual(mockHeaderStr); + expect(parsed.body).toEqual(mockBodyStr); expect(parsed.sep).toBe("\n"); expect(parsed.eol).toBe("\n"); }); it("simple parse crlf", () => { - const parsed = new Mail(mockCrlfMailStr).simpleParse(); + const parsed = new Mail(mockCrlfMailStr).startSimpleParse().sections(); expect(parsed.sep).toBe("\r\n"); expect(parsed.eol).toBe("\r\n"); }); it("simple parse date", () => { - expect(new Mail(mockMailStr).simpleParseDate()).toEqual(new Date(mockDate)); + expect(new Mail(mockMailStr).startSimpleParse().sections().headers().date()) + .toEqual(new Date(mockDate)); }); it("simple parse headers", () => { expect( - new Mail(mockMailStr).simpleParseHeaders(), + new Mail(mockMailStr).startSimpleParse().sections().headers(), ).toEqual(mockHeaders.map( (h) => [h[0], " " + h[1].replaceAll("\n", "")], )); @@ -90,14 +91,18 @@ describe("Mail", () => { it("parse recipients", () => { const mail = new Mail(mockMailStr); - expect(mail.simpleParseRecipients()).toEqual([ + expect(mail.startSimpleParse().sections().headers().recipients()).toEqual([ ...mockToAddresses, ...mockCcAddresses, ]); - expect(mail.simpleParseRecipients({domain: "example.com"})).toEqual([ + expect( + mail.startSimpleParse().sections().headers().recipients({ + domain: "example.com", + }), + ).toEqual([ ...mockToAddresses, ...mockCcAddresses, - ].filter(a => a.endsWith("example.com"))); + ].filter((a) => a.endsWith("example.com"))); }); }); |