test_namechange.xhtml (1778B)
1 <?xml version="1.0"?> 2 <?xml-stylesheet href="chrome://global/skin" type="text/css"?> 3 4 <?xml-stylesheet href="chrome://mochikit/content/tests/SimpleTest/test.css" 5 type="text/css"?> 6 7 <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 8 9 <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js" /> 10 <script src="chrome://mochikit/content/chrome-harness.js"/> 11 12 <script src="../common.js" /> 13 <script src="../name.js" /> 14 <script src="../promisified-events.js" /> 15 16 <script type="application/javascript"> 17 <![CDATA[ 18 19 /** 20 * Check name changed a11y event. 21 */ 22 async function doTest() { 23 let changed = waitForEvent(EVENT_NAME_CHANGE, "listitem"); 24 info("Changing childContent value"); 25 getNode("childcontent").setAttribute("value", "Changed."); 26 await changed; 27 28 const buttonWithLabel = getNode("buttonWithLabel"); 29 testName(buttonWithLabel, "initial"); 30 info("Changing buttonWithLabel label"); 31 changed = waitForEvent(EVENT_NAME_CHANGE, buttonWithLabel); 32 buttonWithLabel.setAttribute("label", "changed"); 33 await changed; 34 testName(buttonWithLabel, "changed"); 35 36 SimpleTest.finish(); 37 } 38 39 SimpleTest.waitForExplicitFinish(); 40 addA11yLoadEvent(doTest); 41 ]]> 42 </script> 43 44 <vbox flex="1" style="overflow: auto;"> 45 <body xmlns="http://www.w3.org/1999/xhtml"> 46 <p id="display"></p> 47 <div id="content" style="display: none"> 48 </div> 49 <pre id="test"> 50 </pre> 51 </body> 52 53 <richlistbox> 54 <richlistitem id="listitem"> 55 <description id="childcontent" value="This will be changed."/> 56 </richlistitem> 57 </richlistbox> 58 59 <button id="buttonWithLabel" label="initial"/> 60 </vbox> 61 </window>