summaryrefslogtreecommitdiffstats
path: root/comm/mail/test/browser/search-window/browser_rightClickToOpenSearchWindow.js
diff options
context:
space:
mode:
Diffstat (limited to 'comm/mail/test/browser/search-window/browser_rightClickToOpenSearchWindow.js')
-rw-r--r--comm/mail/test/browser/search-window/browser_rightClickToOpenSearchWindow.js63
1 files changed, 63 insertions, 0 deletions
diff --git a/comm/mail/test/browser/search-window/browser_rightClickToOpenSearchWindow.js b/comm/mail/test/browser/search-window/browser_rightClickToOpenSearchWindow.js
new file mode 100644
index 0000000000..580379e209
--- /dev/null
+++ b/comm/mail/test/browser/search-window/browser_rightClickToOpenSearchWindow.js
@@ -0,0 +1,63 @@
+/* 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/. */
+
+"use strict";
+
+var {
+ assert_folders_selected_and_displayed,
+ create_folder,
+ enter_folder,
+ select_click_folder,
+} = ChromeUtils.import(
+ "resource://testing-common/mozmill/FolderDisplayHelpers.jsm"
+);
+var {
+ assert_search_window_folder_displayed,
+ close_search_window,
+ open_search_window,
+ open_search_window_from_context_menu,
+} = ChromeUtils.import(
+ "resource://testing-common/mozmill/SearchWindowHelpers.jsm"
+);
+
+var folderA, folderB;
+add_setup(async function () {
+ folderA = await create_folder("RightClickToOpenSearchWindowA");
+ folderB = await create_folder("RightClickToOpenSearchWindowB");
+});
+
+/**
+ * Test opening a search window while the same folder is selected.
+ */
+add_task(
+ async function test_open_search_window_with_existing_single_selection() {
+ select_click_folder(folderA);
+ assert_folders_selected_and_displayed(folderA);
+
+ let swc = await open_search_window_from_context_menu(folderA);
+ assert_search_window_folder_displayed(swc, folderA);
+
+ close_search_window(swc);
+ }
+);
+
+/**
+ * Test opening a search window while a different folder is selected.
+ */
+add_task(async function test_open_search_window_with_one_thing_selected() {
+ select_click_folder(folderA);
+ assert_folders_selected_and_displayed(folderA);
+
+ let swc = await open_search_window_from_context_menu(folderB);
+ assert_search_window_folder_displayed(swc, folderB);
+
+ close_search_window(swc);
+
+ Assert.report(
+ false,
+ undefined,
+ undefined,
+ "Test ran to completion successfully"
+ );
+});