summaryrefslogtreecommitdiffstats
path: root/devtools/client/accessibility/test/browser/browser_accessibility_fission_switch_target.js
diff options
context:
space:
mode:
Diffstat (limited to 'devtools/client/accessibility/test/browser/browser_accessibility_fission_switch_target.js')
-rw-r--r--devtools/client/accessibility/test/browser/browser_accessibility_fission_switch_target.js58
1 files changed, 58 insertions, 0 deletions
diff --git a/devtools/client/accessibility/test/browser/browser_accessibility_fission_switch_target.js b/devtools/client/accessibility/test/browser/browser_accessibility_fission_switch_target.js
new file mode 100644
index 0000000000..9da56a0b1b
--- /dev/null
+++ b/devtools/client/accessibility/test/browser/browser_accessibility_fission_switch_target.js
@@ -0,0 +1,58 @@
+/* Any copyright is dedicated to the Public Domain.
+ * http://creativecommons.org/publicdomain/zero/1.0/ */
+
+"use strict";
+
+// Test switching for the top-level target.
+
+const MAIN_PROCESS_URL = "about:robots";
+const MAIN_PROCESS_EXPECTED = [
+ {
+ expected: {
+ sidebar: {
+ name: "Gort! Klaatu barada nikto!",
+ role: "document",
+ },
+ },
+ },
+];
+
+const CONTENT_PROCESS_URL = buildURL(`<title>Test page</title>`);
+const CONTENT_PROCESS_EXPECTED = [
+ {
+ expected: {
+ sidebar: {
+ name: "Test page",
+ role: "document",
+ relations: {
+ "containing document": {
+ role: "document",
+ name: "Test page",
+ },
+ embeds: {
+ role: "document",
+ name: "Test page",
+ },
+ },
+ },
+ },
+ },
+];
+
+add_task(async () => {
+ info(
+ "Open a test page running on the content process and accessibility panel"
+ );
+ const env = await addTestTab(CONTENT_PROCESS_URL);
+ await runA11yPanelTests(CONTENT_PROCESS_EXPECTED, env);
+
+ info("Navigate to a page running on the main process");
+ await navigateTo(MAIN_PROCESS_URL);
+ await runA11yPanelTests(MAIN_PROCESS_EXPECTED, env);
+
+ info("Back to a page running on the content process");
+ await navigateTo(CONTENT_PROCESS_URL);
+ await runA11yPanelTests(CONTENT_PROCESS_EXPECTED, env);
+
+ await closeTabToolboxAccessibility(env.tab);
+});