fune/browser/base/content/test/forms/browser_selectpopup_toplevel.js
Emilio Cobos Álvarez eff5bd5860 Bug 1827451 - Make <html:select> work on top level windows. r=Gijs,gregtatum
Actually since the tagName may be things like "html:option" we need to
fix a couple other checks in the child actor, too, that was a
pre-existing bug with XHTML.

Differential Revision: https://phabricator.services.mozilla.com/D175150
2023-04-12 10:54:18 +00:00

19 lines
810 B
JavaScript

/* Any copyright is dedicated to the Public Domain.
* https://creativecommons.org/publicdomain/zero/1.0/ */
add_task(async function() {
let select = document.createElement("select");
select.appendChild(new Option("abc"));
select.appendChild(new Option("defg"));
registerCleanupFunction(() => select.remove());
document.body.appendChild(select);
let popupShownPromise = BrowserTestUtils.waitForSelectPopupShown(window);
EventUtils.synthesizeMouseAtCenter(select, {});
let popup = await popupShownPromise;
ok(!!popup, "Should've shown the popup");
let items = popup.querySelectorAll("menuitem");
is(items.length, 2, "Should have two options");
is(items[0].textContent, "abc", "First option should be correct");
is(items[1].textContent, "defg", "First option should be correct");
});