tor-browser

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

browser_net_columns_reset.js (1268B)


      1 /* Any copyright is dedicated to the Public Domain.
      2   http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 "use strict";
      5 
      6 /**
      7 * Tests reset column menu item. Note that the column
      8 * header is visible only if there are requests in the list.
      9 */
     10 add_task(async function () {
     11  const { monitor } = await initNetMonitor(SIMPLE_URL, {
     12    requestCount: 1,
     13  });
     14  info("Starting test... ");
     15 
     16  const { document, store, windowRequire } = monitor.panelWin;
     17  const { Prefs } = windowRequire("devtools/client/netmonitor/src/utils/prefs");
     18 
     19  const prefBefore = Prefs.visibleColumns;
     20  const Actions = windowRequire("devtools/client/netmonitor/src/actions/index");
     21  store.dispatch(Actions.batchEnable(false));
     22 
     23  const wait = waitForNetworkEvents(monitor, 1);
     24  await reloadBrowser();
     25  await wait;
     26 
     27  await hideColumn(monitor, "status");
     28  await hideColumn(monitor, "waterfall");
     29 
     30  EventUtils.sendMouseEvent(
     31    { type: "contextmenu" },
     32    document.querySelector("#requests-list-contentSize-button")
     33  );
     34 
     35  await selectContextMenuItem(monitor, "request-list-header-reset-columns");
     36 
     37  Assert.strictEqual(
     38    JSON.stringify(prefBefore),
     39    JSON.stringify(Prefs.visibleColumns),
     40    "Reset columns item should reset columns pref"
     41  );
     42 
     43  return teardown(monitor);
     44 });