fune/browser/base/content/test/tabs/browser_tabswitch_updatecommands.js
Victor Porof f9f5914039 Bug 1561435 - Format browser/base/, a=automatic-formatting
# ignore-this-changeset

Differential Revision: https://phabricator.services.mozilla.com/D36041

--HG--
extra : source : 96b3895a3b2aa2fcb064c85ec5857b7216884556
2019-07-05 09:48:57 +02:00

28 lines
916 B
JavaScript

// This test ensures that only one command update happens when switching tabs.
"use strict";
add_task(async function() {
const uri = "data:text/html,<body><input>";
let tab1 = await BrowserTestUtils.openNewForegroundTab(gBrowser, uri);
let tab2 = await BrowserTestUtils.openNewForegroundTab(gBrowser, uri);
let updates = [];
function countUpdates(event) {
updates.push(new Error().stack);
}
let updater = document.getElementById("editMenuCommandSetAll");
updater.addEventListener("commandupdate", countUpdates, true);
await BrowserTestUtils.switchTab(gBrowser, tab1);
is(updates.length, 1, "only one command update per tab switch");
if (updates.length > 1) {
for (let stack of updates) {
info("Update stack:\n" + stack);
}
}
updater.removeEventListener("commandupdate", countUpdates, true);
BrowserTestUtils.removeTab(tab1);
BrowserTestUtils.removeTab(tab2);
});