1
0
Fork 0
firefox/accessible/tests/browser/mac/browser_aria_busy.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

44 lines
1.3 KiB
JavaScript

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
/* import-globals-from ../../mochitest/role.js */
/* import-globals-from ../../mochitest/states.js */
loadScripts(
{ name: "role.js", dir: MOCHITESTS_DIR },
{ name: "states.js", dir: MOCHITESTS_DIR }
);
/**
* Test aria-busy
*/
addAccessibleTask(
`<div id="section" role="group">Hello</div>`,
async (browser, accDoc) => {
let section = getNativeInterface(accDoc, "section");
ok(!section.getAttributeValue("AXElementBusy"), "section is not busy");
let busyChanged = waitForMacEvent("AXElementBusyChanged", "section");
await SpecialPowers.spawn(browser, [], () => {
content.document
.getElementById("section")
.setAttribute("aria-busy", "true");
});
await busyChanged;
ok(section.getAttributeValue("AXElementBusy"), "section is busy");
busyChanged = waitForMacEvent("AXElementBusyChanged", "section");
await SpecialPowers.spawn(browser, [], () => {
content.document
.getElementById("section")
.setAttribute("aria-busy", "false");
});
await busyChanged;
ok(!section.getAttributeValue("AXElementBusy"), "section is not busy");
}
);