| <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> | |
| <html> | |
| <head> | |
| <script src="../resources/accessibility-helper.js"></script> | |
| <script src="../resources/js-test.js"></script> | |
| </head> | |
| <body> | |
| <div id="container"> | |
| <div id="c-true" contenteditable="true">True</div> | |
| <div id="c-false" contenteditable="false">False</div> | |
| <div id="c-plaintext-only" contenteditable="plaintext-only">Plaintext-Only</div> | |
| <div id="c-none">None</div> | |
| <div id="c-empty" contenteditable="">Empty</div> | |
| <div id="c-other" contenteditable="other">Other</div> | |
| <div id="c-truecaps" contenteditable="TRUE">TRUE</div> | |
| <div id="c-truespace" contenteditable=" true "> true </div> | |
| </div> | |
| <script> | |
| var output = "This test ensures we parse contenteditable correctly.\n\n"; | |
| if (window.accessibilityController) { | |
| [ | |
| ['c-true', true], | |
| ['c-false', false], | |
| ['c-plaintext-only', true], | |
| ['c-none', false], | |
| ['c-empty', true], | |
| ['c-other', false], | |
| ['c-truecaps', true], | |
| ['c-truespace', false], | |
| ].forEach(([elementId, expected]) => { | |
| element = accessibilityController.accessibleElementById(elementId); | |
| expectedRole = expected ? "'AXRole: AXTextArea'" : "'AXRole: AXGroup'"; | |
| output += expect("element.role", expectedRole); | |
| }); | |
| document.getElementById('container').hidden = true; | |
| debug(output); | |
| } | |
| </script> | |
| </body> | |
| </html> |