aboutsummaryrefslogtreecommitdiff
path: root/services/docker/mail-server/relay/mail.test.ts
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-04-10 15:12:46 +0800
committerYuqian Yang <crupest@crupest.life>2025-06-04 18:43:26 +0800
commit795aa2743911c2fa8474f8cb1a0a105891a21f64 (patch)
tree171a2e212e5b02185f1231d09b420fcda347cc6c /services/docker/mail-server/relay/mail.test.ts
parentb7d674cac0aa21bac00c7c26f0d51bd65ec19f13 (diff)
downloadcrupest-795aa2743911c2fa8474f8cb1a0a105891a21f64.tar.gz
crupest-795aa2743911c2fa8474f8cb1a0a105891a21f64.tar.bz2
crupest-795aa2743911c2fa8474f8cb1a0a105891a21f64.zip
HALF WORK!: 2025-6-3
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")));
});
});