summaryrefslogtreecommitdiffstats
path: root/toolkit/components/reader/test/browser_readerMode_bc_reuse.js
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/components/reader/test/browser_readerMode_bc_reuse.js')
-rw-r--r--toolkit/components/reader/test/browser_readerMode_bc_reuse.js44
1 files changed, 44 insertions, 0 deletions
diff --git a/toolkit/components/reader/test/browser_readerMode_bc_reuse.js b/toolkit/components/reader/test/browser_readerMode_bc_reuse.js
new file mode 100644
index 0000000000..9ac0e367ca
--- /dev/null
+++ b/toolkit/components/reader/test/browser_readerMode_bc_reuse.js
@@ -0,0 +1,44 @@
+/* Any copyright is dedicated to the Public Domain.
+ http://creativecommons.org/publicdomain/zero/1.0/ */
+
+"use strict";
+
+const TEST_PATH = getRootDirectory(gTestPath).replace(
+ "chrome://mochitests/content",
+ "http://example.com"
+);
+
+const TEST_URL = TEST_PATH + "readerModeArticle.html";
+
+add_task(async function test_TODO() {
+ await BrowserTestUtils.withNewTab(
+ "data:text/html,<p>Opener",
+ async browser => {
+ let newTabPromise = BrowserTestUtils.waitForNewTab(
+ gBrowser,
+ TEST_URL,
+ true
+ );
+ await SpecialPowers.spawn(browser, [TEST_URL], url => {
+ content.eval(`window.x = open("${url}", "_blank");`);
+ });
+ let newTab = await newTabPromise;
+
+ let readerButton = document.getElementById("reader-mode-button");
+ await BrowserTestUtils.waitForMutationCondition(
+ readerButton,
+ { attributes: true },
+ () => !readerButton.hidden
+ );
+ let tabLoaded = promiseTabLoadEvent(newTab);
+ readerButton.click();
+ await tabLoaded;
+ isnot(
+ newTab.linkedBrowser.browsingContext.group.id,
+ browser.browsingContext.group.id,
+ "BC should be in a different group now."
+ );
+ BrowserTestUtils.removeTab(newTab);
+ }
+ );
+});