diff options
Diffstat (limited to 'comm/mail/components/extensions/test/browser/browser_ext_browserAction_popup_click_mv3_event_pages.js')
-rw-r--r-- | comm/mail/components/extensions/test/browser/browser_ext_browserAction_popup_click_mv3_event_pages.js | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/comm/mail/components/extensions/test/browser/browser_ext_browserAction_popup_click_mv3_event_pages.js b/comm/mail/components/extensions/test/browser/browser_ext_browserAction_popup_click_mv3_event_pages.js new file mode 100644 index 0000000000..a58e0077ef --- /dev/null +++ b/comm/mail/components/extensions/test/browser/browser_ext_browserAction_popup_click_mv3_event_pages.js @@ -0,0 +1,82 @@ +/* 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/. */ + +let account; +let subFolders; + +add_setup(async () => { + account = createAccount(); + let rootFolder = account.incomingServer.rootFolder; + subFolders = rootFolder.subFolders; + createMessages(subFolders[0], 10); + await TestUtils.waitForCondition( + () => subFolders[0].messages.hasMoreElements(), + "Messages should be added to folder" + ); +}); + +function getMessage() { + let messages = subFolders[0].messages; + ok(messages.hasMoreElements(), "Should have messages to iterate to"); + return messages.getNext(); +} + +async function subtest_popup_open_with_click_MV3_event_pages( + terminateBackground +) { + info("3-pane tab"); + let testConfig = { + actionType: "action", + manifest_version: 3, + terminateBackground, + testType: "open-with-mouse-click", + window, + }; + + await run_popup_test({ + ...testConfig, + }); + await run_popup_test({ + ...testConfig, + disable_button: true, + }); + await run_popup_test({ + ...testConfig, + use_default_popup: true, + }); + + info("Message window"); + { + let messageWindow = await openMessageInWindow(getMessage()); + let testConfig = { + actionType: "action", + manifest_version: 3, + terminateBackground, + testType: "open-with-mouse-click", + default_windows: ["messageDisplay"], + window: messageWindow, + }; + + await run_popup_test({ + ...testConfig, + }); + await run_popup_test({ + ...testConfig, + disable_button: true, + }); + await run_popup_test({ + ...testConfig, + use_default_popup: true, + }); + messageWindow.close(); + } +} +// This MV3 test clicks on the action button to open the popup. +add_task(async function test_event_pages_without_background_termination() { + await subtest_popup_open_with_click_MV3_event_pages(false); +}); +// This MV3 test clicks on the action button to open the popup (background termination). +add_task(async function test_event_pages_with_background_termination() { + await subtest_popup_open_with_click_MV3_event_pages(true); +}); |