forked from mirrors/gecko-dev
		
	# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D72039
		
			
				
	
	
		
			31 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			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/dialogs/connection.xhtml";
 | 
						|
  const promiseDialogLoaded = promiseLoadSubDialog(connectionURL);
 | 
						|
  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();
 | 
						|
});
 |