From ef3433a40e23c56a3a9c6158fde06729e7b0cd12 Mon Sep 17 00:00:00 2001 From: Minijackson Date: Wed, 28 Feb 2018 12:02:28 +0100 Subject: Add support for adding attachments in test store --- tests/teststore.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'tests') diff --git a/tests/teststore.cpp b/tests/teststore.cpp index 9d56dd33..84e2da20 100644 --- a/tests/teststore.cpp +++ b/tests/teststore.cpp @@ -64,6 +64,19 @@ static void createMail(const QVariantMap &object, const QByteArray &folder = {}) auto ccAddresses = toStringList(object["cc"].toList()); auto bccAddresses = toStringList(object["bcc"].toList()); + QList attachments = {}; + if (object.contains("attachments")) { + auto attachmentSpecs = object["attachments"].toList(); + for (int i = 0; i < attachmentSpecs.size(); ++i) { + auto const &spec = attachmentSpecs.at(i).toMap(); + attachments << Attachment{spec["name"].toString(), + spec["name"].toString(), + spec["mimeType"].toByteArray(), + false, + spec["data"].toByteArray()}; + } + } + KMime::Types::Mailbox mb; mb.fromUnicodeString("identity@example.org"); auto msg = MailTemplates::createMessage({}, @@ -74,7 +87,7 @@ static void createMail(const QVariantMap &object, const QByteArray &folder = {}) object["subject"].toString(), object["body"].toString(), object["bodyIsHtml"].toBool(), - {}, + attachments, {}, {}); if (object.contains("messageId")) { -- cgit v1.2.3