aboutsummaryrefslogtreecommitdiff
path: root/services/docker/mail-server/relay/mail.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'services/docker/mail-server/relay/mail.test.ts')
-rw-r--r--services/docker/mail-server/relay/mail.test.ts23
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")));
});
});