From b05edd5644738e7608d13a8b5b679f43d70f4dd4 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Sun, 22 Jan 2017 18:35:52 +0100 Subject: Don't treat the IMAP namespace as subfolder. INBOX.INBOX means that the INBOX folder is in the INBOX. namespace. --- examples/imapresource/tests/imapserverproxytest.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'examples/imapresource/tests/imapserverproxytest.cpp') diff --git a/examples/imapresource/tests/imapserverproxytest.cpp b/examples/imapresource/tests/imapserverproxytest.cpp index 27d73ea..ec5df49 100644 --- a/examples/imapresource/tests/imapserverproxytest.cpp +++ b/examples/imapresource/tests/imapserverproxytest.cpp @@ -57,9 +57,21 @@ private slots: void testFetchFolders() { + QMap expectedFolderAndParent; + expectedFolderAndParent.insert("INBOX", ""); + expectedFolderAndParent.insert("Drafts", ""); + expectedFolderAndParent.insert("Trash", ""); + expectedFolderAndParent.insert("test", ""); ImapServerProxy imap("localhost", 993); VERIFYEXEC(imap.login("doe", "doe")); - VERIFYEXEC(imap.fetchFolders([](const Folder &){})); + QVector list; + VERIFYEXEC(imap.fetchFolders([&](const Folder &f){ list << f;})); + for (const auto &f : list) { + QVERIFY(expectedFolderAndParent.contains(f.name())); + QCOMPARE(expectedFolderAndParent.value(f.name()), f.parentPath()); + expectedFolderAndParent.remove(f.name()); + } + QVERIFY(expectedFolderAndParent.isEmpty()); } void testFetchFoldersFailure() -- cgit v1.2.3