tor-browser

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

browser_net_cyrillic-01.js (1856B)


      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 if cyrillic text is rendered correctly in the source editor.
      8 */
      9 
     10 add_task(async function () {
     11  const { tab, monitor } = await initNetMonitor(CYRILLIC_URL, {
     12    requestCount: 1,
     13  });
     14  info("Starting test... ");
     15 
     16  const { document, store, windowRequire } = monitor.panelWin;
     17  const Actions = windowRequire("devtools/client/netmonitor/src/actions/index");
     18  const { getDisplayedRequests, getSortedRequests } = windowRequire(
     19    "devtools/client/netmonitor/src/selectors/index"
     20  );
     21 
     22  store.dispatch(Actions.batchEnable(false));
     23 
     24  // Execute requests.
     25  await performRequests(monitor, tab, 1);
     26 
     27  const requestItem = document.querySelectorAll(".request-list-item")[0];
     28  const requestsListStatus = requestItem.querySelector(".status-code");
     29  requestItem.scrollIntoView();
     30  EventUtils.sendMouseEvent({ type: "mouseover" }, requestsListStatus);
     31  await waitUntil(() => requestsListStatus.title);
     32  await waitForDOMIfNeeded(requestItem, ".requests-list-timings-total");
     33 
     34  await verifyRequestItemTarget(
     35    document,
     36    getDisplayedRequests(store.getState()),
     37    getSortedRequests(store.getState())[0],
     38    "GET",
     39    CONTENT_TYPE_SJS + "?fmt=txt",
     40    {
     41      status: 200,
     42      statusText: "DA DA DA",
     43    }
     44  );
     45 
     46  let wait = waitForDOM(document, "#headers-panel");
     47  EventUtils.sendMouseEvent(
     48    { type: "mousedown" },
     49    document.querySelectorAll(".request-list-item")[0]
     50  );
     51  await wait;
     52  wait = waitForDOM(document, "#response-panel .cm-content");
     53  clickOnSidebarTab(document, "response");
     54  await wait;
     55 
     56  ok(
     57    getCodeMirrorValue(monitor).includes(
     58      "\u0411\u0440\u0430\u0442\u0430\u043d"
     59    ),
     60    "The text shown in the source editor is correct."
     61  );
     62 
     63  return teardown(monitor);
     64 });