Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test gets skipped with pattern: os == 'mac' && os_version == '10.15' && processor == 'x86_64'
- Manifest: toolkit/components/reader/tests/browser/browser.toml
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
"use strict";
const TEST_PATH = getRootDirectory(gTestPath).replace(
);
async function testRefresh(url) {
// Open an article in a browser tab
await BrowserTestUtils.withNewTab(url, async function (browser) {
let pageShownPromise = BrowserTestUtils.waitForContentEvent(
browser,
"AboutReaderContentReady"
);
let readerButton = document.getElementById("reader-mode-button");
let refreshButton = document.getElementById("reload-button");
// Enter Reader Mode
readerButton.click();
await pageShownPromise;
// Refresh the page
pageShownPromise = BrowserTestUtils.waitForContentEvent(
browser,
"AboutReaderContentReady"
);
refreshButton.click();
await pageShownPromise;
await SpecialPowers.spawn(browser, [], () => {
ok(
!content.document.documentElement.hasAttribute("data-is-error"),
"The data-is-error attribute is present when Reader Mode failed to load an article."
);
});
});
}
add_task(async function () {
// Testing a non-text/plain document
await testRefresh(TEST_PATH + "readerModeArticle.html");
// Testing a test/plain document
await testRefresh(TEST_PATH + "readerModeArticleTextPlain.txt");
});