summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2018-07-12 15:01:33 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2018-07-13 09:49:37 +0200
commitdb80a8b46954a66c470ce4ddba94b163edc82bbb (patch)
treeeaec60997cc20f393a8231dcb999f2bedb298030 /tests
parent6bc322a1501e03f66e01b043a1b2b3e84a85b254 (diff)
downloadsink-db80a8b46954a66c470ce4ddba94b163edc82bbb.tar.gz
sink-db80a8b46954a66c470ce4ddba94b163edc82bbb.zip
test utf8
Diffstat (limited to 'tests')
-rw-r--r--tests/mailtest.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/tests/mailtest.cpp b/tests/mailtest.cpp
index 9b70309..dd27aa6 100644
--- a/tests/mailtest.cpp
+++ b/tests/mailtest.cpp
@@ -141,7 +141,8 @@ void MailTest::testCreateModifyDeleteFolder()
141 141
142void MailTest::testCreateModifyDeleteMail() 142void MailTest::testCreateModifyDeleteMail()
143{ 143{
144 const auto subject = QString::fromLatin1("Foobar"); 144 const auto subject = QString::fromUtf8("äéiöü");
145 const auto from = QString::fromUtf8("äéiöü <example@example.org>");
145 146
146 auto folder = Folder::create(mResourceInstanceIdentifier); 147 auto folder = Folder::create(mResourceInstanceIdentifier);
147 folder.setName("folder"); 148 folder.setName("folder");
@@ -149,6 +150,7 @@ void MailTest::testCreateModifyDeleteMail()
149 150
150 auto message = KMime::Message::Ptr::create(); 151 auto message = KMime::Message::Ptr::create();
151 message->subject(true)->fromUnicodeString(subject, "utf8"); 152 message->subject(true)->fromUnicodeString(subject, "utf8");
153 message->from(true)->fromUnicodeString(from, "utf8");
152 message->assemble(); 154 message->assemble();
153 155
154 auto mail = Mail::create(mResourceInstanceIdentifier); 156 auto mail = Mail::create(mResourceInstanceIdentifier);
@@ -158,11 +160,13 @@ void MailTest::testCreateModifyDeleteMail()
158 VERIFYEXEC(Store::create(mail)); 160 VERIFYEXEC(Store::create(mail));
159 VERIFYEXEC(ResourceControl::flushMessageQueue(QByteArrayList() << mResourceInstanceIdentifier)); 161 VERIFYEXEC(ResourceControl::flushMessageQueue(QByteArrayList() << mResourceInstanceIdentifier));
160 { 162 {
161 auto job = Store::fetchAll<Mail>(Query().request<Mail::Folder>().request<Mail::Subject>().request<Mail::MimeMessage>()) 163 auto job = Store::fetchAll<Mail>(Query().request<Mail::Folder>().request<Mail::Subject>().request<Mail::MimeMessage>().request<Mail::Sender>())
162 .then([=](const QList<Mail::Ptr> &mails) { 164 .then([=](const QList<Mail::Ptr> &mails) {
163 QCOMPARE(mails.size(), 1); 165 QCOMPARE(mails.size(), 1);
164 auto mail = *mails.first(); 166 auto mail = *mails.first();
165 QCOMPARE(mail.getSubject(), subject); 167 QCOMPARE(mail.getSubject(), subject);
168 QCOMPARE(mail.getSender().name, QString::fromUtf8("äéiöü"));
169 QCOMPARE(mail.getSender().emailAddress, QString::fromUtf8("example@example.org"));
166 QCOMPARE(mail.getFolder(), folder.identifier()); 170 QCOMPARE(mail.getFolder(), folder.identifier());
167 KMime::Message m; 171 KMime::Message m;
168 m.setContent(KMime::CRLFtoLF(mail.getMimeMessage())); 172 m.setContent(KMime::CRLFtoLF(mail.getMimeMessage()));