forked from mirrors/gecko-dev
		
	 4c381de5f6
			
		
	
	
		4c381de5f6
		
	
	
	
	
		
			
			MozReview-Commit-ID: GodyYuGxVD --HG-- extra : rebase_source : 0ba78e764ea2c77ecaafcd35a502940ea1a37ac2
		
			
				
	
	
		
			60 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* Any copyright is dedicated to the Public Domain.
 | |
|  * http://creativecommons.org/publicdomain/zero/1.0/ */
 | |
| 
 | |
| ChromeUtils.import("resource://gre/modules/PlacesUtils.jsm");
 | |
| ChromeUtils.import("resource://gre/modules/NetUtil.jsm");
 | |
| 
 | |
| const browserContainersGroupDisabled = !SpecialPowers.getBoolPref("privacy.userContext.ui.enabled");
 | |
| 
 | |
| function test() {
 | |
|   waitForExplicitFinish();
 | |
|   open_preferences(runTest);
 | |
| }
 | |
| 
 | |
| var gElements;
 | |
| 
 | |
| function checkElements(expectedPane) {
 | |
|   for (let element of gElements) {
 | |
|     // keyset elements fail is_element_visible checks because they are never visible.
 | |
|     // special-case the drmGroup item because its visibility depends on pref + OS version
 | |
|     if (element.nodeName == "keyset" ||
 | |
|         element.id === "drmGroup") {
 | |
|       continue;
 | |
|     }
 | |
| 
 | |
|     // The browserContainersGroup is still only pref-on on Nightly
 | |
|     if (element.id == "browserContainersGroup" && browserContainersGroupDisabled) {
 | |
|       is_element_hidden(element, "Disabled browserContainersGroup should be hidden");
 | |
|       continue;
 | |
|     }
 | |
| 
 | |
|     let attributeValue = element.getAttribute("data-category");
 | |
|     let suffix = " (id=" + element.id + ")";
 | |
|     if (attributeValue == "pane" + expectedPane) {
 | |
|       is_element_visible(element, expectedPane + " elements should be visible" + suffix);
 | |
|     } else {
 | |
|       is_element_hidden(element, "Elements not in " + expectedPane + " should be hidden" + suffix);
 | |
|     }
 | |
|   }
 | |
| }
 | |
| 
 | |
| function runTest(win) {
 | |
|   is(gBrowser.currentURI.spec, "about:preferences", "about:preferences loaded");
 | |
| 
 | |
|   let tab = win.document;
 | |
|   gElements = tab.getElementById("mainPrefPane").children;
 | |
| 
 | |
|   let panes = [
 | |
|     "General", "Search",
 | |
|     "Privacy", "Sync",
 | |
|   ];
 | |
| 
 | |
|   for (let pane of panes) {
 | |
|     win.gotoPref("pane" + pane);
 | |
|     checkElements(pane);
 | |
|   }
 | |
| 
 | |
|   gBrowser.removeCurrentTab();
 | |
|   win.close();
 | |
|   finish();
 | |
| }
 |