browser_toolbox_tool_ready.js (889B)
1 /* Any copyright is dedicated to the Public Domain. 2 * http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 "use strict"; 5 6 requestLongerTimeout(5); 7 8 async function performChecks(tab) { 9 let toolbox; 10 const toolIds = await getSupportedToolIds(tab); 11 for (const toolId of toolIds) { 12 info("About to open " + toolId); 13 toolbox = await gDevTools.showToolboxForTab(tab, { toolId }); 14 ok(toolbox, "toolbox exists for " + toolId); 15 is(toolbox.currentToolId, toolId, "currentToolId should be " + toolId); 16 17 const panel = toolbox.getCurrentPanel(); 18 ok(panel, toolId + " panel has been registered in the toolbox"); 19 } 20 21 await toolbox.destroy(); 22 } 23 24 function test() { 25 (async function () { 26 toggleAllTools(true); 27 const tab = await addTab("about:blank"); 28 await performChecks(tab); 29 gBrowser.removeCurrentTab(); 30 toggleAllTools(false); 31 finish(); 32 })(); 33 }