forked from mirrors/gecko-dev
Reorder the construction of Preference objects so network.proxy.autoconfig_url gets constructed before network.proxy.type, which will ensure that networkProxyAutoconfigURL is set to the value of network.proxy.autoconfig_url before network.proxy.type construction triggers the call to updateReloadButton. MozReview-Commit-ID: BQL0RlvnCOo --HG-- extra : rebase_source : c7d38192e87a5f69ef796d2c6d4dd3cc9f839bb3
29 lines
1.1 KiB
JavaScript
29 lines
1.1 KiB
JavaScript
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
// Test the disabled status of the autoconfig Reload button when the proxy type
|
|
// is autoconfig (network.proxy.type == 2).
|
|
add_task(async function testAutoconfigReloadButton() {
|
|
await SpecialPowers.pushPrefEnv({
|
|
set: [
|
|
["network.proxy.type", 2],
|
|
["network.proxy.autoconfig_url", "file:///nonexistent.pac"],
|
|
],
|
|
});
|
|
|
|
await openPreferencesViaOpenPreferencesAPI("general", { leaveOpen: true });
|
|
const connectionURL = "chrome://browser/content/preferences/connection.xul";
|
|
const promiseDialogLoaded = promiseLoadSubDialog(connectionURL);
|
|
// eslint-disable-next-line mozilla/no-cpows-in-tests
|
|
gBrowser.contentDocument.getElementById("connectionSettings").click();
|
|
const dialog = await promiseDialogLoaded;
|
|
|
|
ok(!dialog.document.getElementById("autoReload").disabled,
|
|
"Reload button is enabled when proxy type is autoconfig");
|
|
|
|
dialog.close();
|
|
gBrowser.removeCurrentTab();
|
|
});
|