/* Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ */ /** * Bug 1093349: Test that the pretty-printing and blackboxing buttons * are hidden if the server doesn't support them */ const TAB_URL = EXAMPLE_URL + "doc_auto-pretty-print-01.html"; let devtools = Cu.import("resource://gre/modules/devtools/Loader.jsm", {}).devtools; let { RootActor } = devtools.require("devtools/server/actors/root"); function test() { let gTab, gDebuggee, gPanel, gDebugger; let gEditor, gSources, gBreakpoints, gBreakpointsAdded, gBreakpointsRemoving; RootActor.prototype.traits.noBlackBoxing = true; RootActor.prototype.traits.noPrettyPrinting = true; initDebugger(TAB_URL).then(([aTab, aDebuggee, aPanel]) => { let document = aPanel.panelWin.document; let ppButton = document.querySelector('#pretty-print'); let bbButton = document.querySelector('#black-box'); let sep = document.querySelector('#sources-toolbar .devtools-separator'); is(ppButton.style.display, 'none', 'The pretty-print button is hidden'); is(bbButton.style.display, 'none', 'The blackboxing button is hidden'); is(sep.style.display, 'none', 'The separator is hidden'); closeDebuggerAndFinish(aPanel) }); }