forked from mirrors/gecko-dev
# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D36042 --HG-- extra : source : d3afcafdce650a6f36cebbc126ee93b17f13cf52
49 lines
1.1 KiB
JavaScript
49 lines
1.1 KiB
JavaScript
"use strict";
|
|
|
|
/**
|
|
* Check that customize mode can be loaded in a lazy tab.
|
|
*/
|
|
add_task(async function open_customize_mode_in_lazy_tab() {
|
|
let tab = BrowserTestUtils.addTab(gBrowser, "about:blank", {
|
|
createLazyBrowser: true,
|
|
});
|
|
gCustomizeMode.setTab(tab);
|
|
|
|
is(tab.linkedPanel, "", "Tab should be lazy");
|
|
|
|
let tabLoaded = new Promise(resolve => {
|
|
gBrowser.addTabsProgressListener({
|
|
async onLocationChange(aBrowser) {
|
|
if (tab.linkedBrowser == aBrowser) {
|
|
gBrowser.removeTabsProgressListener(this);
|
|
await Promise.resolve();
|
|
resolve();
|
|
}
|
|
},
|
|
});
|
|
});
|
|
let customizePromise = BrowserTestUtils.waitForEvent(
|
|
gNavToolbox,
|
|
"customizationready"
|
|
);
|
|
gCustomizeMode.enter();
|
|
await customizePromise;
|
|
await tabLoaded;
|
|
|
|
is(
|
|
tab.getAttribute("customizemode"),
|
|
"true",
|
|
"Tab should be in customize mode"
|
|
);
|
|
|
|
let customizationContainer = document.getElementById(
|
|
"customization-container"
|
|
);
|
|
is(
|
|
customizationContainer.hidden,
|
|
false,
|
|
"Customization container should be visible"
|
|
);
|
|
|
|
await endCustomizing();
|
|
});
|