Bug 1946593 part 2: Add test. r=nlapre
Differential Revision: https://phabricator.services.mozilla.com/D238161
This commit is contained in:
@@ -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 }
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user