From 638e75d6f3d00fb473fd45e325fcfb34c6340c65 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Fri, 10 Jun 2016 15:49:48 +0200 Subject: Create the drafts folder if necessary and merge it with the source version --- tests/mailsynctest.cpp | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'tests') diff --git a/tests/mailsynctest.cpp b/tests/mailsynctest.cpp index 6c91381..ff56030 100644 --- a/tests/mailsynctest.cpp +++ b/tests/mailsynctest.cpp @@ -80,7 +80,7 @@ void MailSyncTest::testListFolders() Sink::Query query; query.resources << mResourceInstanceIdentifier; - query.request(); + query.request().request(); // Ensure all local data is processed VERIFYEXEC(Store::synchronize(query)); @@ -88,16 +88,21 @@ void MailSyncTest::testListFolders() auto job = Store::fetchAll(query).then>([=](const QList &folders) { QStringList names; + QHash specialPurposeFolders; for (const auto &folder : folders) { names << folder->getName(); + for (const auto &purpose : folder->getSpecialPurpose()) { + specialPurposeFolders.insert(purpose, folder->identifier()); + } } //Workaround for maildir if (names.contains("maildir1")) { names.removeAll("maildir1"); } if (mCapabilities.contains(ResourceCapabilities::Mail::drafts)) { - QVERIFY(names.contains("drafts")); - names.removeAll("drafts"); + QVERIFY(names.contains("Drafts")); + names.removeAll("Drafts"); + QVERIFY(specialPurposeFolders.contains("drafts")); } QCOMPARE(names.size(), 2); QVERIFY(names.contains("INBOX")); @@ -183,8 +188,8 @@ void MailSyncTest::testListFolderHierarchy() names.removeAll("maildir1"); } if (mCapabilities.contains(ResourceCapabilities::Mail::drafts)) { - QVERIFY(names.contains("drafts")); - names.removeAll("drafts"); + QVERIFY(names.contains("Drafts")); + names.removeAll("Drafts"); } QCOMPARE(names.size(), 3); QCOMPARE(map.value("sub")->getParent(), map.value("test")->identifier()); @@ -195,7 +200,7 @@ void MailSyncTest::testListFolderHierarchy() void MailSyncTest::testListNewSubFolder() { if (!mCapabilities.contains(ResourceCapabilities::Mail::folderhierarchy)) { - QSKIP("Missing capability folder.hierarchy"); + QSKIP("Missing capability mail.folderhierarchy"); } Sink::Query query; query.resources << mResourceInstanceIdentifier; -- cgit v1.2.3