1
0
Fork 0
firefox/layout/xul/test/browser_bug1754298.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

35 lines
1.1 KiB
JavaScript

add_task(async function () {
const PAGE = `
<!doctype html>
<select>
<option value="1">AA Option</option>
<option value="2">BB Option</option>
<option value="3">&nbsp;CC Option</option>
<option value="4">&nbsp;&nbsp;DD Option</option>
<option value="5">&nbsp;&nbsp;&nbsp;EE Option</option>
</select>`;
const url = "data:text/html," + encodeURI(PAGE);
await BrowserTestUtils.withNewTab(
{
gBrowser,
url,
},
async function (browser) {
let popupShownPromise = BrowserTestUtils.waitForSelectPopupShown(window);
await BrowserTestUtils.synthesizeMouseAtCenter("select", {}, browser);
let popup = await popupShownPromise;
EventUtils.sendString("C", window);
EventUtils.sendKey("RETURN", window);
ok(
await TestUtils.waitForCondition(() => {
return SpecialPowers.spawn(
browser,
[],
() => content.document.querySelector("select").value
).then(value => value == 3);
}),
"Unexpected value for select element (expected 3)!"
);
}
);
});