fune/browser/base/content/test/about/browser_aboutDialog_distribution.js
Gijs Kruitbosch 402b55c414 Bug 1738056 - use fluent to insert channel ref into about dialog instead of hoping nothing gets retranslated, r=mkaply,fluent-reviewers,flod
The extant code would fail if the user switched languages while the dialog was
open, as fluent would throw the manually-inserted content away. This patch
properly uses fluent to insert the channel, which also means we don't need to
wait for it to happen after `load` (because of the previous patch in this
stack), it'll be there immediately.

Differential Revision: https://phabricator.services.mozilla.com/D172299
2023-03-14 00:03:42 +00:00

66 lines
2.2 KiB
JavaScript

/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
Services.scriptloader.loadSubScript(
"chrome://mochitests/content/browser/toolkit/mozapps/update/tests/browser/head.js",
this
);
add_task(async function verify_distribution_info_hides() {
let defaultBranch = Services.prefs.getDefaultBranch(null);
defaultBranch.setCharPref("distribution.id", "mozilla-test-distribution-id");
defaultBranch.setCharPref("distribution.version", "1.0");
let aboutDialog = await waitForAboutDialog();
let distroIdField = aboutDialog.document.getElementById("distributionId");
let distroField = aboutDialog.document.getElementById("distribution");
if (
AppConstants.platform === "win" &&
Services.sysinfo.getProperty("hasWinPackageId")
) {
is(distroIdField.value, "mozilla-test-distribution-id - 1.0");
is(distroIdField.style.display, "block");
is(distroField.style.display, "block");
} else {
is(distroIdField.value, "");
isnot(distroIdField.style.display, "block");
isnot(distroField.style.display, "block");
}
aboutDialog.close();
});
add_task(async function verify_distribution_info_displays() {
let defaultBranch = Services.prefs.getDefaultBranch(null);
defaultBranch.setCharPref("distribution.id", "test-distribution-id");
defaultBranch.setCharPref("distribution.version", "1.0");
defaultBranch.setCharPref("distribution.about", "About Text");
let aboutDialog = await waitForAboutDialog();
let distroIdField = aboutDialog.document.getElementById("distributionId");
is(distroIdField.value, "test-distribution-id - 1.0");
is(distroIdField.style.display, "block");
let distroField = aboutDialog.document.getElementById("distribution");
is(distroField.value, "About Text");
is(distroField.style.display, "block");
aboutDialog.close();
});
add_task(async function cleanup() {
let defaultBranch = Services.prefs.getDefaultBranch(null);
// This is the best we can do since we can't remove default prefs
defaultBranch.setCharPref("distribution.id", "");
defaultBranch.setCharPref("distribution.version", "");
defaultBranch.setCharPref("distribution.about", "");
});