summaryrefslogtreecommitdiffstats
path: root/devtools/client/framework/test/browser_toolbox_browsertoolbox_host.js
diff options
context:
space:
mode:
Diffstat (limited to 'devtools/client/framework/test/browser_toolbox_browsertoolbox_host.js')
-rw-r--r--devtools/client/framework/test/browser_toolbox_browsertoolbox_host.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/devtools/client/framework/test/browser_toolbox_browsertoolbox_host.js b/devtools/client/framework/test/browser_toolbox_browsertoolbox_host.js
new file mode 100644
index 0000000000..8efb7959ce
--- /dev/null
+++ b/devtools/client/framework/test/browser_toolbox_browsertoolbox_host.js
@@ -0,0 +1,27 @@
+/* Any copyright is dedicated to the Public Domain.
+ * http://creativecommons.org/publicdomain/zero/1.0/ */
+
+const TEST_URL = "data:text/html,test browsertoolbox host";
+
+add_task(async function () {
+ const {
+ Toolbox,
+ } = require("resource://devtools/client/framework/toolbox.js");
+
+ const tab = await addTab(TEST_URL);
+ const options = { doc: document };
+ const toolbox = await gDevTools.showToolboxForTab(tab, {
+ hostType: Toolbox.HostType.BROWSERTOOLBOX,
+ hostOptions: options,
+ });
+
+ is(toolbox.topWindow, window, "Toolbox is included in browser.xhtml");
+ const iframe = document.querySelector(
+ ".devtools-toolbox-browsertoolbox-iframe"
+ );
+ ok(iframe, "A toolbox iframe was created in the provided document");
+ is(toolbox.doc, iframe.contentDocument, "Toolbox is in the custom iframe");
+
+ await toolbox.destroy();
+ iframe.remove();
+});