gecko/browser/devtools/debugger/test/browser_dbg_hide-toolbar-buttons.js

33 lines
1.2 KiB
JavaScript

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