browser_events_announcement.js (1134B)
1 /* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 5 "use strict"; 6 7 addAccessibleTask( 8 `<p id="p">abc</p>`, 9 async function (browser, accDoc) { 10 let acc = findAccessibleChildByID(accDoc, "p"); 11 let onAnnounce = waitForEvent(EVENT_ANNOUNCEMENT, acc); 12 acc.announce("please", nsIAccessibleAnnouncementEvent.POLITE); 13 let evt = await onAnnounce; 14 evt.QueryInterface(nsIAccessibleAnnouncementEvent); 15 is(evt.announcement, "please", "announcement matches."); 16 is(evt.priority, nsIAccessibleAnnouncementEvent.POLITE, "priority matches"); 17 18 onAnnounce = waitForEvent(EVENT_ANNOUNCEMENT, acc); 19 acc.announce("do it", nsIAccessibleAnnouncementEvent.ASSERTIVE); 20 evt = await onAnnounce; 21 evt.QueryInterface(nsIAccessibleAnnouncementEvent); 22 is(evt.announcement, "do it", "announcement matches."); 23 is( 24 evt.priority, 25 nsIAccessibleAnnouncementEvent.ASSERTIVE, 26 "priority matches" 27 ); 28 }, 29 { iframe: true, remoteIframe: true } 30 );