Backed out changeset 3cd5c74698b5 (bug 1899747) for causing bc failures at browser_feature_callout.js CLOSED TREE

This commit is contained in:
Cristina Horotan
2024-07-03 03:34:37 +03:00
parent 8e8fd58b38
commit 77f34279ed
4 changed files with 5 additions and 180 deletions

View File

@@ -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();
});