summaryrefslogtreecommitdiffstats
path: root/comm/mail/base/test/unit/test_emptyTrash_dbViewWrapper.js
diff options
context:
space:
mode:
Diffstat (limited to 'comm/mail/base/test/unit/test_emptyTrash_dbViewWrapper.js')
-rw-r--r--comm/mail/base/test/unit/test_emptyTrash_dbViewWrapper.js43
1 files changed, 43 insertions, 0 deletions
diff --git a/comm/mail/base/test/unit/test_emptyTrash_dbViewWrapper.js b/comm/mail/base/test/unit/test_emptyTrash_dbViewWrapper.js
new file mode 100644
index 0000000000..d392a9ece2
--- /dev/null
+++ b/comm/mail/base/test/unit/test_emptyTrash_dbViewWrapper.js
@@ -0,0 +1,43 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* import-globals-from resources/viewWrapperTestUtils.js */
+load("resources/viewWrapperTestUtils.js");
+initViewWrapperTestUtils({ mode: "imap", offline: false });
+
+add_task(async function test_real_folder_load_and_move_to_trash() {
+ let viewWrapper = make_view_wrapper();
+ let [[msgFolder], msgSet] = await messageInjection.makeFoldersWithSets(1, [
+ { count: 1 },
+ ]);
+
+ await view_open(
+ viewWrapper,
+ messageInjection.getRealInjectionFolder(msgFolder)
+ );
+ verify_messages_in_view(msgSet, viewWrapper);
+
+ await messageInjection.trashMessages(msgSet);
+ verify_empty_view(viewWrapper);
+});
+
+add_task(async function test_empty_trash() {
+ let viewWrapper = make_view_wrapper();
+ let trashHandle = await messageInjection.getTrashFolder();
+ let trashFolder = messageInjection.getRealInjectionFolder(trashHandle);
+
+ await view_open(viewWrapper, trashFolder);
+
+ await messageInjection.emptyTrash();
+ verify_empty_view(viewWrapper);
+
+ Assert.ok(viewWrapper.displayedFolder !== null);
+
+ let [msgSet] = await messageInjection.makeNewSetsInFolders(
+ [trashHandle],
+ [{ count: 1 }]
+ );
+
+ verify_messages_in_view(msgSet, viewWrapper);
+});