Files
sousa-gecko/devtools/client/framework/test/browser_toolbox_theme.js
T
Emilio Cobos Álvarez f7551929f8 Bug 1916098 - Remove appcontent box. r=dao,desktop-theme-reviewers,devtools-reviewers,tabbrowser-reviewers,nchevobbe
gNotificationBox doesn't go there anymore (it goes inside the toolbox),
so we have really no use for that.

Simplify how the devtools theme is set on the browser, so that it is set
on the root.

Differential Revision: https://phabricator.services.mozilla.com/D220769
2024-09-02 13:47:45 +00:00

34 lines
1.0 KiB
JavaScript

/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
const PREF_DEVTOOLS_THEME = "devtools.theme";
registerCleanupFunction(() => {
// Set preferences back to their original values
Services.prefs.clearUserPref(PREF_DEVTOOLS_THEME);
});
add_task(async function testDevtoolsTheme() {
info("Checking stylesheet and :root attributes based on devtools theme.");
Services.prefs.setCharPref(PREF_DEVTOOLS_THEME, "light");
is(
document.documentElement.getAttribute("devtoolstheme"),
"light",
"The element has an attribute based on devtools theme."
);
Services.prefs.setCharPref(PREF_DEVTOOLS_THEME, "dark");
is(
document.documentElement.getAttribute("devtoolstheme"),
"dark",
"The element has an attribute based on devtools theme."
);
Services.prefs.setCharPref(PREF_DEVTOOLS_THEME, "unknown");
is(
document.documentElement.getAttribute("devtoolstheme"),
"light",
"The element has 'light' as a default for the devtoolstheme attribute."
);
});