blob: 23b5e45463b55946ebe4edeaf2c796bbb3c300e7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
add_task(async function() {
let tab = await BrowserTestUtils.openNewForegroundTab(
gBrowser,
"https://example.com/browser/browser/components/pocket/test/test.html"
);
info("opening context menu");
let contextMenu = document.getElementById("contentAreaContextMenu");
let popupShown = BrowserTestUtils.waitForEvent(contextMenu, "popupshown");
let popupHidden = BrowserTestUtils.waitForEvent(contextMenu, "popuphidden");
await BrowserTestUtils.synthesizeMouseAtCenter(
"body",
{
type: "contextmenu",
button: 2,
},
tab.linkedBrowser
);
await popupShown;
info("opening pocket panel");
let contextPocket = contextMenu.querySelector("#context-pocket");
contextPocket.click();
checkElements(true, ["pageActionActivatedActionPanel"]);
info("closing pocket panel");
let pocketPanel = document.getElementById("pageActionActivatedActionPanel");
let pocketPanelHidden = BrowserTestUtils.waitForEvent(
pocketPanel,
"popuphidden"
);
pocketPanel.hidePopup();
await pocketPanelHidden;
checkElements(false, ["pageActionActivatedActionPanel"]);
contextMenu.hidePopup();
await popupHidden;
BrowserTestUtils.removeTab(tab);
});
|