tor-browser

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

browser_events_hide.js (1210B)


      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 /**
      8 * Test hide event and its interface:
      9 *   - targetParent
     10 *   - targetNextSibling
     11 *   - targetPrevSibling
     12 */
     13 addAccessibleTask(
     14  `
     15  <div id="parent">
     16    <div id="previous"></div>
     17    <div id="to-hide"></div>
     18    <div id="next"></div>
     19  </div>`,
     20  async function (browser, accDoc) {
     21    let acc = findAccessibleChildByID(accDoc, "to-hide");
     22    let onHide = waitForEvent(EVENT_HIDE, acc);
     23    await invokeSetStyle(browser, "to-hide", "visibility", "hidden");
     24    let event = await onHide;
     25    let hideEvent = event.QueryInterface(Ci.nsIAccessibleHideEvent);
     26 
     27    is(
     28      getAccessibleDOMNodeID(hideEvent.targetParent),
     29      "parent",
     30      "Correct target parent."
     31    );
     32    is(
     33      getAccessibleDOMNodeID(hideEvent.targetNextSibling),
     34      "next",
     35      "Correct target next sibling."
     36    );
     37    is(
     38      getAccessibleDOMNodeID(hideEvent.targetPrevSibling),
     39      "previous",
     40      "Correct target previous sibling."
     41    );
     42  },
     43  { iframe: true, remoteIframe: true }
     44 );