test_announcement.html (1875B)
1 <html> 2 3 <head> 4 <title>Announcement event and method testing</title> 5 6 <link rel="stylesheet" type="text/css" 7 href="chrome://mochikit/content/tests/SimpleTest/test.css" /> 8 9 <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> 10 11 <script type="application/javascript" 12 src="../common.js"></script> 13 <script type="application/javascript" 14 src="../role.js"></script> 15 <script type="application/javascript" 16 src="../states.js"></script> 17 <script type="application/javascript" 18 src="../promisified-events.js"></script> 19 20 <script type="application/javascript"> 21 async function doTests() { 22 let acc = getAccessible("display"); 23 24 let onAnnounce = waitForEvent(EVENT_ANNOUNCEMENT, acc); 25 acc.announce("please", nsIAccessibleAnnouncementEvent.POLITE); 26 let evt = await onAnnounce; 27 evt.QueryInterface(nsIAccessibleAnnouncementEvent); 28 is(evt.announcement, "please", "announcement matches."); 29 is(evt.priority, nsIAccessibleAnnouncementEvent.POLITE, "priority matches"); 30 31 onAnnounce = waitForEvent(EVENT_ANNOUNCEMENT, acc); 32 acc.announce("do it", nsIAccessibleAnnouncementEvent.ASSERTIVE); 33 evt = await onAnnounce; 34 evt.QueryInterface(nsIAccessibleAnnouncementEvent); 35 is(evt.announcement, "do it", "announcement matches."); 36 is(evt.priority, nsIAccessibleAnnouncementEvent.ASSERTIVE, 37 "priority matches"); 38 39 SimpleTest.finish(); 40 } 41 42 SimpleTest.waitForExplicitFinish(); 43 addA11yLoadEvent(doTests); 44 </script> 45 </head> 46 47 <body> 48 49 <a target="_blank" 50 href="https://bugzilla.mozilla.org/show_bug.cgi?id=1525980" 51 title="Introduce announcement event and method"> 52 Mozilla Bug 1525980 53 </a> 54 55 <p id="display"></p> 56 <div id="content" style="display: none"></div> 57 <pre id="test"> 58 </pre> 59 60 </body> 61 </html>