browser/devtools/netmonitor/test/browser_net_html-preview.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

michael@0 1 /* Any copyright is dedicated to the Public Domain.
michael@0 2 http://creativecommons.org/publicdomain/zero/1.0/ */
michael@0 3
michael@0 4 /**
michael@0 5 * Tests if html responses show and properly populate a "Preview" tab.
michael@0 6 */
michael@0 7
michael@0 8 function test() {
michael@0 9 initNetMonitor(CONTENT_TYPE_URL).then(([aTab, aDebuggee, aMonitor]) => {
michael@0 10 info("Starting test... ");
michael@0 11
michael@0 12 let { $, document, EVENTS, NetMonitorView } = aMonitor.panelWin;
michael@0 13 let { RequestsMenu } = NetMonitorView;
michael@0 14
michael@0 15 RequestsMenu.lazyUpdate = false;
michael@0 16
michael@0 17 waitForNetworkEvents(aMonitor, 6).then(() => {
michael@0 18 EventUtils.sendMouseEvent({ type: "mousedown" },
michael@0 19 document.getElementById("details-pane-toggle"));
michael@0 20
michael@0 21 is($("#event-details-pane").selectedIndex, 0,
michael@0 22 "The first tab in the details pane should be selected.");
michael@0 23 is($("#preview-tab").hidden, true,
michael@0 24 "The preview tab should be hidden for non html responses.");
michael@0 25 is($("#preview-tabpanel").hidden, true,
michael@0 26 "The preview tabpanel should be hidden for non html responses.");
michael@0 27
michael@0 28 RequestsMenu.selectedIndex = 4;
michael@0 29 NetMonitorView.toggleDetailsPane({ visible: true, animated: false }, 5);
michael@0 30
michael@0 31 is($("#event-details-pane").selectedIndex, 5,
michael@0 32 "The fifth tab in the details pane should be selected.");
michael@0 33 is($("#preview-tab").hidden, false,
michael@0 34 "The preview tab should be visible now.");
michael@0 35 is($("#preview-tabpanel").hidden, false,
michael@0 36 "The preview tabpanel should be visible now.");
michael@0 37
michael@0 38 waitFor(aMonitor.panelWin, EVENTS.RESPONSE_HTML_PREVIEW_DISPLAYED).then(() => {
michael@0 39 let iframe = $("#response-preview");
michael@0 40 ok(iframe,
michael@0 41 "There should be a response preview iframe available.");
michael@0 42 ok(iframe.contentDocument,
michael@0 43 "The iframe's content document should be available.");
michael@0 44 is(iframe.contentDocument.querySelector("blink").textContent, "Not Found",
michael@0 45 "The iframe's content document should be loaded and correct.");
michael@0 46
michael@0 47 RequestsMenu.selectedIndex = 5;
michael@0 48
michael@0 49 is($("#event-details-pane").selectedIndex, 0,
michael@0 50 "The first tab in the details pane should be selected again.");
michael@0 51 is($("#preview-tab").hidden, true,
michael@0 52 "The preview tab should be hidden again for non html responses.");
michael@0 53 is($("#preview-tabpanel").hidden, true,
michael@0 54 "The preview tabpanel should be hidden again for non html responses.");
michael@0 55
michael@0 56 teardown(aMonitor).then(finish);
michael@0 57 });
michael@0 58 });
michael@0 59
michael@0 60 aDebuggee.performRequests();
michael@0 61 });
michael@0 62 }

mercurial