summaryrefslogtreecommitdiff
path: root/browser/devtools/debugger/test/browser_dbg_menustatus.js
diff options
context:
space:
mode:
Diffstat (limited to 'browser/devtools/debugger/test/browser_dbg_menustatus.js')
-rw-r--r--browser/devtools/debugger/test/browser_dbg_menustatus.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/browser/devtools/debugger/test/browser_dbg_menustatus.js b/browser/devtools/debugger/test/browser_dbg_menustatus.js
new file mode 100644
index 000000000..07472654f
--- /dev/null
+++ b/browser/devtools/debugger/test/browser_dbg_menustatus.js
@@ -0,0 +1,45 @@
+/* vim:set ts=2 sw=2 sts=2 et: */
+/*
+ * Any copyright is dedicated to the Public Domain.
+ * http://creativecommons.org/publicdomain/zero/1.0/
+ */
+
+// We make sure the menuitems in the application menubar
+// are checked.
+
+function test() {
+ var tab1 = addTab("about:blank", function() {
+ var tab2 = addTab("about:blank", function() {
+ gBrowser.selectedTab = tab2;
+
+ let pane = DebuggerUI.toggleDebugger();
+ ok(pane, "toggleDebugger() should return a pane.");
+ let frame = pane._frame;
+
+ wait_for_connect_and_resume(function() {
+ let cmd = document.getElementById("Tools:Debugger");
+ is(cmd.getAttribute("checked"), "true", "<command Tools:Debugger> is checked.");
+
+ gBrowser.selectedTab = tab1;
+
+ is(cmd.getAttribute("checked"), "false", "<command Tools:Debugger> is unchecked after tab switch.");
+
+ gBrowser.selectedTab = tab2;
+
+ is(cmd.getAttribute("checked"), "true", "<command Tools:Debugger> is checked.");
+
+ let pane = DebuggerUI.toggleDebugger();
+
+ is(cmd.getAttribute("checked"), "false", "<command Tools:Debugger> is unchecked once closed.");
+ });
+
+ window.addEventListener("Debugger:Shutdown", function dbgShutdown() {
+ window.removeEventListener("Debugger:Shutdown", dbgShutdown, true);
+ removeTab(tab1);
+ removeTab(tab2);
+
+ finish();
+ }, true);
+ });
+ });
+}