summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2018-02-28 12:02:28 +0100
committerMinijackson <minijackson@riseup.net>2018-03-08 16:29:09 +0100
commitef3433a40e23c56a3a9c6158fde06729e7b0cd12 (patch)
tree4501dce1781895257af17464b4f76e2adbb0f20a /tests
parent93e9c10d1894797b5826bbdfcc324f4235c9e193 (diff)
downloadkube-ef3433a40e23c56a3a9c6158fde06729e7b0cd12.tar.gz
kube-ef3433a40e23c56a3a9c6158fde06729e7b0cd12.zip
Add support for adding attachments in test store
Diffstat (limited to 'tests')
-rw-r--r--tests/teststore.cpp15
1 files changed, 14 insertions, 1 deletions
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 = {})
64 auto ccAddresses = toStringList(object["cc"].toList()); 64 auto ccAddresses = toStringList(object["cc"].toList());
65 auto bccAddresses = toStringList(object["bcc"].toList()); 65 auto bccAddresses = toStringList(object["bcc"].toList());
66 66
67 QList<Attachment> attachments = {};
68 if (object.contains("attachments")) {
69 auto attachmentSpecs = object["attachments"].toList();
70 for (int i = 0; i < attachmentSpecs.size(); ++i) {
71 auto const &spec = attachmentSpecs.at(i).toMap();
72 attachments << Attachment{spec["name"].toString(),
73 spec["name"].toString(),
74 spec["mimeType"].toByteArray(),
75 false,
76 spec["data"].toByteArray()};
77 }
78 }
79
67 KMime::Types::Mailbox mb; 80 KMime::Types::Mailbox mb;
68 mb.fromUnicodeString("identity@example.org"); 81 mb.fromUnicodeString("identity@example.org");
69 auto msg = MailTemplates::createMessage({}, 82 auto msg = MailTemplates::createMessage({},
@@ -74,7 +87,7 @@ static void createMail(const QVariantMap &object, const QByteArray &folder = {})
74 object["subject"].toString(), 87 object["subject"].toString(),
75 object["body"].toString(), 88 object["body"].toString(),
76 object["bodyIsHtml"].toBool(), 89 object["bodyIsHtml"].toBool(),
77 {}, 90 attachments,
78 {}, 91 {},
79 {}); 92 {});
80 if (object.contains("messageId")) { 93 if (object.contains("messageId")) {