From dd5b2a520f44df65fd88cf8c4040905054adaee1 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Wed, 2 Aug 2017 16:58:14 -0600 Subject: mailtests --- .../src/domain/mime/tests/mailtemplatetest.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/framework/src/domain/mime/tests/mailtemplatetest.cpp b/framework/src/domain/mime/tests/mailtemplatetest.cpp index f393f1bd..eccb3aa7 100644 --- a/framework/src/domain/mime/tests/mailtemplatetest.cpp +++ b/framework/src/domain/mime/tests/mailtemplatetest.cpp @@ -126,6 +126,28 @@ private slots: QVERIFY(result->date(false)->dateTime().isValid()); } + void testCreatePlainMailWithAttachments() + { + QStringList to = {{"to@example.org"}}; + QStringList cc = {{"cc@example.org"}};; + QStringList bcc = {{"bcc@example.org"}};; + KMime::Types::Mailbox from; + from.fromUnicodeString("from@example.org"); + QString subject = "subject"; + QString body = "body"; + QList attachments = {{"name", "filename", "mimetype", true, "inlineAttachment"}, {"name", "filename", "mimetype", false, "nonInlineAttachment"}}; + + auto result = MailTemplates::createMessage({}, to, cc, bcc, from, subject, body, attachments); + + QVERIFY(result); + auto content = removeFirstLine(result->body()); + QCOMPARE(result->subject()->asUnicodeString(), subject); + QVERIFY(result->contentType()->isMimeType("multipart/mixed")); + QVERIFY(result->date(false)->dateTime().isValid()); + const auto contents = result->contents(); + //1 Plain + 2 Attachments + QCOMPARE(contents.size(), 3); + } }; QTEST_MAIN(MailTemplateTest) -- cgit v1.2.3