tor-browser

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

browser_storage_sidebar_parsetree.js (1957B)


      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 // Test to verify that the sidebar parsetree is used for only values it makes sense to
      6 // parse into a tree.
      7 
      8 "use strict";
      9 
     10 const testCases = [
     11  {
     12    row: "ampersand",
     13    parseTreeVisible: true,
     14  },
     15  {
     16    row: "asterisk",
     17    parseTreeVisible: true,
     18  },
     19  {
     20    row: "base64",
     21    parseTreeVisible: false,
     22  },
     23  {
     24    row: "boolean",
     25    parseTreeVisible: false,
     26  },
     27  {
     28    row: "colon",
     29    parseTreeVisible: true,
     30  },
     31  {
     32    row: "color",
     33    parseTreeVisible: false,
     34  },
     35  {
     36    row: "comma",
     37    parseTreeVisible: true,
     38  },
     39  {
     40    row: "dataURI",
     41    parseTreeVisible: false,
     42  },
     43  {
     44    row: "date",
     45    parseTreeVisible: false,
     46  },
     47  {
     48    row: "email",
     49    parseTreeVisible: false,
     50  },
     51  {
     52    row: "equals",
     53    parseTreeVisible: true,
     54  },
     55  {
     56    row: "FQDN",
     57    parseTreeVisible: false,
     58  },
     59  {
     60    row: "hash",
     61    parseTreeVisible: true,
     62  },
     63  {
     64    row: "IP",
     65    parseTreeVisible: false,
     66  },
     67  {
     68    row: "MacAddress",
     69    parseTreeVisible: false,
     70  },
     71  {
     72    row: "maths",
     73    parseTreeVisible: false,
     74  },
     75  {
     76    row: "numbers",
     77    parseTreeVisible: false,
     78  },
     79  {
     80    row: "period",
     81    parseTreeVisible: true,
     82  },
     83  {
     84    row: "SemVer",
     85    parseTreeVisible: false,
     86  },
     87  {
     88    row: "tilde",
     89    parseTreeVisible: true,
     90  },
     91  {
     92    row: "URL",
     93    parseTreeVisible: false,
     94  },
     95  {
     96    row: "URL2",
     97    parseTreeVisible: false,
     98  },
     99 ];
    100 
    101 add_task(async function () {
    102  await openTabAndSetupStorage(
    103    MAIN_DOMAIN_SECURED + "storage-sidebar-parsetree.html"
    104  );
    105 
    106  await selectTreeItem(["localStorage", "https://test1.example.org"]);
    107 
    108  for (const test of testCases) {
    109    const { parseTreeVisible, row } = test;
    110 
    111    await selectTableItem(row);
    112 
    113    sidebarParseTreeVisible(parseTreeVisible);
    114  }
    115 });