forked from mirrors/gecko-dev
44 lines
1.2 KiB
JavaScript
44 lines
1.2 KiB
JavaScript
/* 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);
|
|
}
|
|
);
|
|
});
|