Bug 1946593 part 2: Add test. r=nlapre

Differential Revision: https://phabricator.services.mozilla.com/D238161
This commit is contained in:
James Teh
2025-02-14 05:58:42 +00:00
parent 488468df92
commit c260afd33e

View File

@@ -312,7 +312,10 @@ addAccessibleTask(
* Test caching of the editable state.
*/
addAccessibleTask(
`<div id="div" contenteditable><p id="p">hello</p></div>`,
`
<div id="div" contenteditable><p id="p">hello</p></div>
<input id="input">
`,
async function (browser, docAcc) {
const div = findAccessibleChildByID(docAcc, "div");
const p = findAccessibleChildByID(docAcc, "p");
@@ -382,6 +385,20 @@ addAccessibleTask(
});
await stateChanged;
testStates(docAcc, STATE_READONLY, 0, 0, EXT_STATE_EDITABLE);
const input = findAccessibleChildByID(docAcc, "input");
testStates(input, 0, EXT_STATE_EDITABLE, STATE_UNAVAILABLE, 0);
info("Setting disabled on input");
stateChanged = waitForEvents({
expected: [stateChangeEventArgs(input, STATE_UNAVAILABLE, true)],
unexpected: [
stateChangeEventArgs(input, EXT_STATE_EDITABLE, false, true),
],
});
await invokeContentTask(browser, [], () => {
content.document.getElementById("input").disabled = true;
});
await stateChanged;
},
{ topLevel: true, iframe: true, remoteIframe: true, chrome: true }
);