summaryrefslogtreecommitdiff
path: root/browser/devtools/framework/test/browser_toolbox_dynamic_registration.js
diff options
context:
space:
mode:
Diffstat (limited to 'browser/devtools/framework/test/browser_toolbox_dynamic_registration.js')
-rw-r--r--browser/devtools/framework/test/browser_toolbox_dynamic_registration.js107
1 files changed, 0 insertions, 107 deletions
diff --git a/browser/devtools/framework/test/browser_toolbox_dynamic_registration.js b/browser/devtools/framework/test/browser_toolbox_dynamic_registration.js
deleted file mode 100644
index ae30f036a..000000000
--- a/browser/devtools/framework/test/browser_toolbox_dynamic_registration.js
+++ /dev/null
@@ -1,107 +0,0 @@
-/* vim: set ts=2 et sw=2 tw=80: */
-/* Any copyright is dedicated to the Public Domain.
- http://creativecommons.org/publicdomain/zero/1.0/ */
-
-let toolbox;
-
-function test()
-{
- waitForExplicitFinish();
-
- gBrowser.selectedTab = gBrowser.addTab();
- let target = TargetFactory.forTab(gBrowser.selectedTab);
-
- gBrowser.selectedBrowser.addEventListener("load", function onLoad(evt) {
- gBrowser.selectedBrowser.removeEventListener(evt.type, onLoad, true);
- gDevTools.showToolbox(target).then(testRegister);
- }, true);
-
- content.location = "data:text/html,test for dynamically registering and unregistering tools";
-}
-
-function testRegister(aToolbox)
-{
- toolbox = aToolbox
- gDevTools.once("tool-registered", toolRegistered);
-
- gDevTools.registerTool({
- id: "test-tool",
- label: "Test Tool",
- isTargetSupported: function() true,
- build: function() {}
- });
-}
-
-function toolRegistered(event, toolId)
-{
- is(toolId, "test-tool", "tool-registered event handler sent tool id");
-
- ok(gDevTools.getToolDefinitionMap().has(toolId), "tool added to map");
-
- // test that it appeared in the UI
- let doc = toolbox.frame.contentDocument;
- let tab = doc.getElementById("toolbox-tab-" + toolId);
- ok(tab, "new tool's tab exists in toolbox UI");
-
- let panel = doc.getElementById("toolbox-panel-" + toolId);
- ok(panel, "new tool's panel exists in toolbox UI");
-
- for (let win of getAllBrowserWindows()) {
- let command = win.document.getElementById("Tools:" + toolId);
- ok(command, "command for new tool added to every browser window");
- let menuitem = win.document.getElementById("menuitem_" + toolId);
- ok(menuitem, "menu item of new tool added to every browser window");
- }
-
- // then unregister it
- testUnregister();
-}
-
-function getAllBrowserWindows() {
- let wins = [];
- let enumerator = Services.wm.getEnumerator("navigator:browser");
- while (enumerator.hasMoreElements()) {
- wins.push(enumerator.getNext());
- }
- return wins;
-}
-
-function testUnregister()
-{
- gDevTools.once("tool-unregistered", toolUnregistered);
-
- gDevTools.unregisterTool("test-tool");
-}
-
-function toolUnregistered(event, toolDefinition)
-{
- let toolId = toolDefinition.id;
- is(toolId, "test-tool", "tool-unregistered event handler sent tool id");
-
- ok(!gDevTools.getToolDefinitionMap().has(toolId), "tool removed from map");
-
- // test that it disappeared from the UI
- let doc = toolbox.frame.contentDocument;
- let tab = doc.getElementById("toolbox-tab-" + toolId);
- ok(!tab, "tool's tab was removed from the toolbox UI");
-
- let panel = doc.getElementById("toolbox-panel-" + toolId);
- ok(!panel, "tool's panel was removed from toolbox UI");
-
- for (let win of getAllBrowserWindows()) {
- let command = win.document.getElementById("Tools:" + toolId);
- ok(!command, "command removed from every browser window");
- let menuitem = win.document.getElementById("menuitem_" + toolId);
- ok(!menuitem, "menu item removed from every browser window");
- }
-
- cleanup();
-}
-
-function cleanup()
-{
- toolbox.destroy();
- toolbox = null;
- gBrowser.removeCurrentTab();
- finish();
-}