diff options
Diffstat (limited to 'toolkit/devtools/debugger/test/browser_dbg_hide-toolbar-buttons.js')
-rw-r--r-- | toolkit/devtools/debugger/test/browser_dbg_hide-toolbar-buttons.js | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/toolkit/devtools/debugger/test/browser_dbg_hide-toolbar-buttons.js b/toolkit/devtools/debugger/test/browser_dbg_hide-toolbar-buttons.js new file mode 100644 index 000000000..41f83addb --- /dev/null +++ b/toolkit/devtools/debugger/test/browser_dbg_hide-toolbar-buttons.js @@ -0,0 +1,32 @@ +/* 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) + }); +} |