Files
tubestation/browser/components/uitour/test/browser_showMenu.js
Andrew McCreight 272cee1e65 Bug 1432992, part 1 - Remove definitions of Ci, Cr, Cc, and Cu. r=florian
This patch was autogenerated by my decomponents.py

It covers almost every file with the extension js, jsm, html, py,
xhtml, or xul.

It removes blank lines after removed lines, when the removed lines are
preceded by either blank lines or the start of a new block. The "start
of a new block" is defined fairly hackily: either the line starts with
//, ends with */, ends with {, <![CDATA[, """ or '''. The first two
cover comments, the third one covers JS, the fourth covers JS embedded
in XUL, and the final two cover JS embedded in Python. This also
applies if the removed line was the first line of the file.

It covers the pattern matching cases like "var {classes: Cc,
interfaces: Ci, utils: Cu, results: Cr} = Components;". It'll remove
the entire thing if they are all either Ci, Cr, Cc or Cu, or it will
remove the appropriate ones and leave the residue behind. If there's
only one behind, then it will turn it into a normal, non-pattern
matching variable definition. (For instance, "const { classes: Cc,
Constructor: CC, interfaces: Ci, utils: Cu } = Components" becomes
"const CC = Components.Constructor".)

MozReview-Commit-ID: DeSHcClQ7cG
2018-02-06 09:36:57 -08:00

68 lines
2.6 KiB
JavaScript

"use strict";
const CONTROL_CENTER_PANEL = gIdentityHandler._identityPopup;
const CONTROL_CENTER_MENU_NAME = "controlCenter";
var gTestTab;
var gContentAPI;
var gContentWindow;
add_task(setup_UITourTest);
add_UITour_task(async function test_showMenu_controlCenter() {
is_element_hidden(CONTROL_CENTER_PANEL, "Panel should initially be hidden");
await showMenuPromise(CONTROL_CENTER_MENU_NAME);
is_element_visible(CONTROL_CENTER_PANEL, "Panel should be visible after showMenu");
await gURLBar.focus();
is_element_visible(CONTROL_CENTER_PANEL, "Panel should remain visible after focus outside");
await showMenuPromise(CONTROL_CENTER_MENU_NAME);
is_element_visible(CONTROL_CENTER_PANEL,
"Panel should remain visible and callback called after a 2nd showMenu");
await BrowserTestUtils.withNewTab({
gBrowser,
url: "about:blank"
}, function() {
ok(true, "Tab opened");
});
is_element_hidden(CONTROL_CENTER_PANEL, "Panel should hide upon tab switch");
});
add_UITour_task(async function test_hideMenu_controlCenter() {
is_element_hidden(CONTROL_CENTER_PANEL, "Panel should initially be hidden");
await showMenuPromise(CONTROL_CENTER_MENU_NAME);
is_element_visible(CONTROL_CENTER_PANEL, "Panel should be visible after showMenu");
let hidePromise = promisePanelElementHidden(window, CONTROL_CENTER_PANEL);
await gContentAPI.hideMenu(CONTROL_CENTER_MENU_NAME);
await hidePromise;
is_element_hidden(CONTROL_CENTER_PANEL, "Panel should hide after hideMenu");
});
add_UITour_task(async function test_showMenu_hideMenu_urlbarPopup() {
let shownPromise = promisePanelElementShown(window, gURLBar.popup);
await showMenuPromise("urlbar");
await shownPromise;
is(gURLBar.popup.state, "open", "The urlbar popup should open after showMenu");
is(gURLBar.controller.searchString, "Firefox", "Search string is Firefox");
let hidePromise = promisePanelElementHidden(window, gURLBar.popup);
await gContentAPI.hideMenu("urlbar");
await hidePromise;
is(gURLBar.popup.state, "closed", "The urlbar popup should close after hideMenu");
});
add_UITour_task(async function test_showMenu_hideMenu_pageActionPanel() {
let pageActionPanel = BrowserPageActions.panelNode;
let shownPromise = promisePanelElementShown(window, pageActionPanel);
await showMenuPromise("pageActionPanel");
await shownPromise;
is(pageActionPanel.state, "open", "The page action panel should open after showMenu");
let hidePromise = promisePanelElementHidden(window, pageActionPanel);
await gContentAPI.hideMenu("pageActionPanel");
await hidePromise;
is(pageActionPanel.state, "closed", "The page action panel should close after hideMenu");
});