1
0
Fork 0
firefox/browser/components/preferences/tests/browser_experimental_features.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

85 lines
2.7 KiB
JavaScript

/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
add_setup(async function setup() {
const cleanup = await setupLabsTest();
registerCleanupFunction(cleanup);
});
add_task(async function testPrefRequired() {
await SpecialPowers.pushPrefEnv({
set: [["browser.preferences.experimental", false]],
});
await openPreferencesViaOpenPreferencesAPI("paneHome", { leaveOpen: true });
let doc = gBrowser.contentDocument;
let experimentalCategory = doc.getElementById("category-experimental");
ok(experimentalCategory, "The category exists");
ok(experimentalCategory.hidden, "The category is hidden");
BrowserTestUtils.removeTab(gBrowser.selectedTab);
await SpecialPowers.popPrefEnv();
});
add_task(async function testCanOpenWithPref() {
await SpecialPowers.pushPrefEnv({
set: [["browser.preferences.experimental", true]],
});
await openPreferencesViaOpenPreferencesAPI("paneHome", { leaveOpen: true });
let doc = gBrowser.contentDocument;
let experimentalCategory = doc.getElementById("category-experimental");
ok(experimentalCategory, "The category exists");
ok(!experimentalCategory.hidden, "The category is not hidden");
let categoryHeader = await TestUtils.waitForCondition(
() => doc.getElementById("firefoxExperimentalCategory"),
"Waiting for experimental features category to get initialized"
);
ok(
categoryHeader.hidden,
"The category header should be hidden when Home is selected"
);
EventUtils.synthesizeMouseAtCenter(experimentalCategory, {}, doc.ownerGlobal);
await TestUtils.waitForCondition(
() => !categoryHeader.hidden,
"Waiting until category is visible"
);
BrowserTestUtils.removeTab(gBrowser.selectedTab);
await SpecialPowers.popPrefEnv();
});
add_task(async function testSearchFindsExperiments() {
await SpecialPowers.pushPrefEnv({
set: [["browser.preferences.experimental", true]],
});
await openPreferencesViaOpenPreferencesAPI("paneHome", { leaveOpen: true });
let doc = gBrowser.contentDocument;
let experimentalCategory = doc.getElementById("category-experimental");
ok(experimentalCategory, "The category exists");
ok(!experimentalCategory.hidden, "The category is not hidden");
await TestUtils.waitForCondition(
() => doc.querySelector("#pane-experimental-featureGates > .featureGate"),
"Waiting for experimental features category to get initialized"
);
await evaluateSearchResults(
"in development and evolving",
["pane-experimental-featureGates"],
/* include experiments */ true
);
BrowserTestUtils.removeTab(gBrowser.selectedTab);
await SpecialPowers.popPrefEnv();
});