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 });