summaryrefslogtreecommitdiffstats
path: root/toolkit/components/reader/test/browser_readerMode_colorSchemePref.js
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-15 03:34:42 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-15 03:34:42 +0000
commitda4c7e7ed675c3bf405668739c3012d140856109 (patch)
treecdd868dba063fecba609a1d819de271f0d51b23e /toolkit/components/reader/test/browser_readerMode_colorSchemePref.js
parentAdding upstream version 125.0.3. (diff)
downloadfirefox-da4c7e7ed675c3bf405668739c3012d140856109.tar.xz
firefox-da4c7e7ed675c3bf405668739c3012d140856109.zip
Adding upstream version 126.0.upstream/126.0
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'toolkit/components/reader/test/browser_readerMode_colorSchemePref.js')
-rw-r--r--toolkit/components/reader/test/browser_readerMode_colorSchemePref.js67
1 files changed, 0 insertions, 67 deletions
diff --git a/toolkit/components/reader/test/browser_readerMode_colorSchemePref.js b/toolkit/components/reader/test/browser_readerMode_colorSchemePref.js
deleted file mode 100644
index 0bee6eaf05..0000000000
--- a/toolkit/components/reader/test/browser_readerMode_colorSchemePref.js
+++ /dev/null
@@ -1,67 +0,0 @@
-/* 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
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-"use strict";
-
-const TEST_PATH = getRootDirectory(gTestPath).replace(
- "chrome://mochitests/content",
- "http://example.com"
-);
-
-async function testColorScheme(aPref, aExpectation) {
- // Set the browser content theme to light or dark.
- Services.prefs.setIntPref("browser.theme.content-theme", aPref);
-
- // Reader Mode Color Scheme Preference must be manually set by the user, will
- // default to "auto" initially.
- Services.prefs.setCharPref("reader.color_scheme", aExpectation);
-
- let aBodyExpectation = aExpectation;
- if (aBodyExpectation === "auto") {
- aBodyExpectation = aPref === 1 ? "light" : "dark";
- }
-
- // Open a browser tab, enter reader mode, and test if we have the valid
- // reader mode color scheme preference pre-selected.
- await BrowserTestUtils.withNewTab(
- TEST_PATH + "readerModeArticle.html",
- async function (browser) {
- let pageShownPromise = BrowserTestUtils.waitForContentEvent(
- browser,
- "AboutReaderContentReady"
- );
-
- let readerButton = document.getElementById("reader-mode-button");
- readerButton.click();
- await pageShownPromise;
-
- let colorScheme = Services.prefs.getCharPref("reader.color_scheme");
-
- Assert.equal(colorScheme, aExpectation);
-
- await SpecialPowers.spawn(browser, [aBodyExpectation], expectation => {
- let bodyClass = content.document.body.className;
- ok(
- bodyClass.includes(expectation),
- "The body of the test document has the correct color scheme."
- );
- });
- }
- );
-}
-
-/**
- * Test that opening reader mode maintains the correct color scheme preference
- * until the user manually sets a different color scheme.
- */
-add_task(async function () {
- await testColorScheme(0, "auto");
- await testColorScheme(1, "auto");
- await testColorScheme(0, "light");
- await testColorScheme(1, "light");
- await testColorScheme(0, "dark");
- await testColorScheme(1, "dark");
- await testColorScheme(0, "sepia");
- await testColorScheme(1, "sepia");
-});