/* 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(); });