summaryrefslogtreecommitdiff
path: root/toolkit/devtools/debugger/test/browser_dbg_hide-toolbar-buttons.js
diff options
context:
space:
mode:
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.js32
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)
+ });
+}