summaryrefslogtreecommitdiffstats
path: root/browser/components/preferences/tests/browser_connection_bug1505330.js
blob: 94dfd4706e5b2a107e52e62735fcb48d522dbafd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* 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() {
  Services.prefs.lockPref("signon.autologin.proxy");

  await openPreferencesViaOpenPreferencesAPI("general", { leaveOpen: true });
  const connectionURL =
    "chrome://browser/content/preferences/dialogs/connection.xhtml";
  const promiseDialogLoaded = promiseLoadSubDialog(connectionURL);
  gBrowser.contentDocument.getElementById("connectionSettings").click();
  const dialog = await promiseDialogLoaded;

  ok(
    !dialog.document.getElementById("networkProxyType").firstChild.disabled,
    "Connection options should not be disabled"
  );
  ok(
    dialog.document.getElementById("autologinProxy").disabled,
    "Proxy autologin should be disabled"
  );

  dialog.close();
  Services.prefs.unlockPref("signon.autologin.proxy");
  gBrowser.removeCurrentTab();
});