Backed out changeset 3cd5c74698b5 (bug 1899747) for causing bc failures at browser_feature_callout.js CLOSED TREE
This commit is contained in:
@@ -289,7 +289,6 @@ add_task(async function feature_callout_dismiss_on_escape() {
|
||||
},
|
||||
message_id: "TEST_CALLOUT",
|
||||
});
|
||||
sandbox.restore();
|
||||
await BrowserTestUtils.closeWindow(win);
|
||||
});
|
||||
|
||||
@@ -424,142 +423,3 @@ add_task(async function feature_callout_pdfjs_theme() {
|
||||
});
|
||||
await BrowserTestUtils.closeWindow(win);
|
||||
});
|
||||
|
||||
add_task(async function page_event_listeners_every_window() {
|
||||
const testMessage2 = getTestMessage();
|
||||
testMessage2.content.screens[0].content.page_event_listeners = [
|
||||
{
|
||||
params: {
|
||||
type: "TabPinned",
|
||||
selectors: "#main-window",
|
||||
options: {
|
||||
every_window: true,
|
||||
},
|
||||
},
|
||||
action: {
|
||||
dismiss: true,
|
||||
},
|
||||
},
|
||||
];
|
||||
const sandbox = sinon.createSandbox();
|
||||
const spy = new TelemetrySpy(sandbox);
|
||||
|
||||
const win = await BrowserTestUtils.openNewBrowserWindow();
|
||||
const doc = win.document;
|
||||
const browser = win.gBrowser.selectedBrowser;
|
||||
|
||||
await showFeatureCallout(browser, testMessage2);
|
||||
info("Waiting for callout to render");
|
||||
|
||||
const newWin = await BrowserTestUtils.openNewBrowserWindow();
|
||||
const newTab = await BrowserTestUtils.openNewForegroundTab(
|
||||
newWin.gBrowser,
|
||||
"about:mozilla"
|
||||
);
|
||||
|
||||
info("Waiting to pin tab in new window");
|
||||
let newTabPinned = BrowserTestUtils.waitForEvent(newTab, "TabPinned");
|
||||
newWin.gBrowser.pinTab(newTab);
|
||||
await newTabPinned;
|
||||
|
||||
ok(newTab.pinned, "Tab should be pinned");
|
||||
|
||||
info("Waiting to dismiss callout");
|
||||
await waitForCalloutRemoved(doc);
|
||||
ok(
|
||||
!doc.querySelector(calloutSelector),
|
||||
"Callout is removed from screen on page_event"
|
||||
);
|
||||
|
||||
//Check dismiss telemetry
|
||||
spy.assertCalledWith({
|
||||
event: "DISMISS",
|
||||
event_context: {
|
||||
source: sinon.match("tab.tabbrowser-tab"),
|
||||
page: "chrome",
|
||||
},
|
||||
message_id: "TEST_CALLOUT",
|
||||
});
|
||||
|
||||
await BrowserTestUtils.closeWindow(newWin);
|
||||
await BrowserTestUtils.closeWindow(win);
|
||||
sandbox.restore();
|
||||
});
|
||||
|
||||
add_task(async function multiple_page_event_listeners_every_window() {
|
||||
const testMessage2 = getTestMessage();
|
||||
testMessage2.content.screens[0].content.page_event_listeners = [
|
||||
{
|
||||
params: {
|
||||
type: "click",
|
||||
selectors: "#PanelUI-menu-button",
|
||||
options: {
|
||||
every_window: true,
|
||||
},
|
||||
},
|
||||
action: {
|
||||
dismiss: true,
|
||||
},
|
||||
},
|
||||
{
|
||||
params: {
|
||||
type: "click",
|
||||
selectors: "#unified-extensions-button",
|
||||
options: {
|
||||
every_window: true,
|
||||
},
|
||||
},
|
||||
action: {
|
||||
dismiss: true,
|
||||
},
|
||||
},
|
||||
{
|
||||
params: {
|
||||
type: "click",
|
||||
selectors: "#fxa-toolbar-menu-button",
|
||||
options: {
|
||||
every_window: true,
|
||||
},
|
||||
},
|
||||
action: {
|
||||
dismiss: true,
|
||||
},
|
||||
},
|
||||
];
|
||||
const sandbox = sinon.createSandbox();
|
||||
const spy = new TelemetrySpy(sandbox);
|
||||
|
||||
const win = await BrowserTestUtils.openNewBrowserWindow();
|
||||
const doc = win.document;
|
||||
const browser = win.gBrowser.selectedBrowser;
|
||||
|
||||
await showFeatureCallout(browser, testMessage2);
|
||||
info("Waiting for callout to render");
|
||||
|
||||
const newWin = await BrowserTestUtils.openNewBrowserWindow();
|
||||
const doc2 = newWin.document;
|
||||
|
||||
info("Clicking on button - second page event listener");
|
||||
doc2.querySelector("#unified-extensions-button").click();
|
||||
|
||||
info("Waiting to dismiss callout");
|
||||
await waitForCalloutRemoved(doc);
|
||||
ok(
|
||||
!doc.querySelector(calloutSelector),
|
||||
"Callout is removed from screen on page_event"
|
||||
);
|
||||
|
||||
//Check dismiss telemetry
|
||||
spy.assertCalledWith({
|
||||
event: "DISMISS",
|
||||
event_context: {
|
||||
source: sinon.match("#unified-extensions-button"),
|
||||
page: "chrome",
|
||||
},
|
||||
message_id: "TEST_CALLOUT",
|
||||
});
|
||||
|
||||
await BrowserTestUtils.closeWindow(newWin);
|
||||
await BrowserTestUtils.closeWindow(win);
|
||||
sandbox.restore();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user