diff options
Diffstat (limited to 'toolkit/devtools/netmonitor/test/browser_net_cyrillic-02.js')
-rw-r--r-- | toolkit/devtools/netmonitor/test/browser_net_cyrillic-02.js | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/toolkit/devtools/netmonitor/test/browser_net_cyrillic-02.js b/toolkit/devtools/netmonitor/test/browser_net_cyrillic-02.js new file mode 100644 index 000000000..27b951d86 --- /dev/null +++ b/toolkit/devtools/netmonitor/test/browser_net_cyrillic-02.js @@ -0,0 +1,45 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +/** + * Tests if cyrillic text is rendered correctly in the source editor + * when loaded directly from an HTML page. + */ + +function test() { + initNetMonitor(CYRILLIC_URL).then(([aTab, aDebuggee, aMonitor]) => { + info("Starting test... "); + + let { document, Editor, NetMonitorView } = aMonitor.panelWin; + let { RequestsMenu } = NetMonitorView; + + RequestsMenu.lazyUpdate = false; + + waitForNetworkEvents(aMonitor, 1).then(() => { + verifyRequestItemTarget(RequestsMenu.getItemAtIndex(0), + "GET", CYRILLIC_URL, { + status: 200, + statusText: "OK" + }); + + EventUtils.sendMouseEvent({ type: "mousedown" }, + document.getElementById("details-pane-toggle")); + EventUtils.sendMouseEvent({ type: "mousedown" }, + document.querySelectorAll("#details-pane tab")[3]); + + let RESPONSE_BODY_DISPLAYED = aMonitor.panelWin.EVENTS.RESPONSE_BODY_DISPLAYED; + waitFor(aMonitor.panelWin, RESPONSE_BODY_DISPLAYED).then(() => + NetMonitorView.editor("#response-content-textarea") + ).then((aEditor) => { + is(aEditor.getText().indexOf("\u044F"), 486, // я + "The text shown in the source editor is incorrect."); + is(aEditor.getMode(), Editor.modes.html, + "The mode active in the source editor is incorrect."); + + teardown(aMonitor).then(finish); + }); + }); + + aDebuggee.location.reload(); + }); +} |