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.
|
* Test caching of the editable state.
|
||||||
*/
|
*/
|
||||||
addAccessibleTask(
|
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) {
|
async function (browser, docAcc) {
|
||||||
const div = findAccessibleChildByID(docAcc, "div");
|
const div = findAccessibleChildByID(docAcc, "div");
|
||||||
const p = findAccessibleChildByID(docAcc, "p");
|
const p = findAccessibleChildByID(docAcc, "p");
|
||||||
@@ -382,6 +385,20 @@ addAccessibleTask(
|
|||||||
});
|
});
|
||||||
await stateChanged;
|
await stateChanged;
|
||||||
testStates(docAcc, STATE_READONLY, 0, 0, EXT_STATE_EDITABLE);
|
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 }
|
{ topLevel: true, iframe: true, remoteIframe: true, chrome: true }
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user