tor-browser

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

browser_accessibility_fission_switch_target.js (1411B)


      1 /* Any copyright is dedicated to the Public Domain.
      2 * http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 "use strict";
      5 
      6 // Test switching for the top-level target.
      7 
      8 const MAIN_PROCESS_URL = "about:robots";
      9 const MAIN_PROCESS_EXPECTED = [
     10  {
     11    expected: {
     12      sidebar: {
     13        name: "Gort! Klaatu barada nikto!",
     14        role: "document",
     15      },
     16    },
     17  },
     18 ];
     19 
     20 const CONTENT_PROCESS_URL = buildURL(`<title>Test page</title>`);
     21 const CONTENT_PROCESS_EXPECTED = [
     22  {
     23    expected: {
     24      sidebar: {
     25        name: "Test page",
     26        role: "document",
     27        relations: {
     28          "containing document": {
     29            role: "document",
     30            name: "Test page",
     31          },
     32          embeds: {
     33            role: "document",
     34            name: "Test page",
     35          },
     36        },
     37      },
     38    },
     39  },
     40 ];
     41 
     42 add_task(async () => {
     43  info(
     44    "Open a test page running on the content process and accessibility panel"
     45  );
     46  const env = await addTestTab(CONTENT_PROCESS_URL);
     47  await runA11yPanelTests(CONTENT_PROCESS_EXPECTED, env);
     48 
     49  info("Navigate to a page running on the main process");
     50  await navigateTo(MAIN_PROCESS_URL);
     51  await runA11yPanelTests(MAIN_PROCESS_EXPECTED, env);
     52 
     53  info("Back to a page running on the content process");
     54  await navigateTo(CONTENT_PROCESS_URL);
     55  await runA11yPanelTests(CONTENT_PROCESS_EXPECTED, env);
     56 
     57  await closeTabToolboxAccessibility(env.tab);
     58 });