Bug 1437811 - Part 1 - Fix test that didn't wait for PanelMultiView events. r=Gijs
MozReview-Commit-ID: CxWMEkzGMyZ
--- a/browser/modules/test/browser/browser_BrowserUITelemetry_syncedtabs.js
+++ b/browser/modules/test/browser/browser_BrowserUITelemetry_syncedtabs.js
@@ -64,24 +64,29 @@ add_task(async function test_menu() {
// Reset BrowserUITelemetry's world.
BUIT._countableEvents = {};
let tabsUpdated = promiseTabsUpdated();
// check the button's functionality
CustomizableUI.addWidgetToArea("sync-button", "nav-bar");
+ let remoteTabsView = document.getElementById("PanelUI-remotetabs");
+ let viewShown = BrowserTestUtils.waitForEvent(remoteTabsView, "ViewShown");
let syncButton = document.getElementById("sync-button");
syncButton.click();
+ await viewShown;
await tabsUpdated;
// Get our 1 tab and click on it.
+ let viewHidden = BrowserTestUtils.waitForEvent(remoteTabsView, "ViewHiding");
let tabList = document.getElementById("PanelUI-remotetabs-tabslist");
let tabEntry = tabList.firstChild.nextSibling;
tabEntry.click();
+ await viewHidden;
let counts = BUIT._countableEvents[BUIT.currentBucket];
Assert.deepEqual(counts, {
"click-builtin-item": { "sync-button": { left: 1 } },
"synced-tabs": { open: { "toolbarbutton-subview": 1 } },
});
CustomizableUI.reset();
});