tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 );