27 lines
741 B
JavaScript
27 lines
741 B
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* https://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
add_task(async function () {
|
|
let input = document.createElement("input");
|
|
input.type = "date";
|
|
registerCleanupFunction(() => input.remove());
|
|
document.body.appendChild(input);
|
|
|
|
let shown = BrowserTestUtils.waitForDateTimePickerPanelShown(window);
|
|
|
|
const shadowRoot = SpecialPowers.wrap(input).openOrClosedShadowRoot;
|
|
|
|
EventUtils.synthesizeMouseAtCenter(
|
|
shadowRoot.getElementById("calendar-button"),
|
|
{}
|
|
);
|
|
|
|
let popup = await shown;
|
|
ok(!!popup, "Should've shown the popup");
|
|
|
|
let hidden = BrowserTestUtils.waitForPopupEvent(popup, "hidden");
|
|
popup.hidePopup();
|
|
|
|
await hidden;
|
|
popup.remove();
|
|
});
|