forked from mirrors/gecko-dev
		
	MozReview-Commit-ID: DPLJT1adO1c --HG-- rename : browser/components/preferences/in-content-old/content.js => browser/components/preferences/in-content/content.js rename : browser/components/preferences/in-content-old/content.xul => browser/components/preferences/in-content/content.xul rename : browser/components/preferences/in-content-old/search.js => browser/components/preferences/in-content/search.js rename : browser/components/preferences/in-content-old/search.xul => browser/components/preferences/in-content/search.xul rename : browser/components/preferences/in-content-old/security.js => browser/components/preferences/in-content/security.js rename : browser/components/preferences/in-content-old/security.xul => browser/components/preferences/in-content/security.xul rename : browser/components/preferences/in-content-old/tests/browser_advanced_siteData.js => browser/components/preferences/in-content/tests/browser_advanced_siteData.js extra : rebase_source : 57611e32dba47a2238a5e0573c25478a96cfb8fd
		
			
				
	
	
		
			62 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* Any copyright is dedicated to the Public Domain.
 | 
						|
* http://creativecommons.org/publicdomain/zero/1.0/ */
 | 
						|
 | 
						|
"use strict";
 | 
						|
 | 
						|
const FHR_UPLOAD_ENABLED = "datareporting.healthreport.uploadEnabled";
 | 
						|
 | 
						|
function runPaneTest(fn) {
 | 
						|
  open_preferences((win) => {
 | 
						|
    let doc = win.document;
 | 
						|
    win.gotoPref("paneAdvanced");
 | 
						|
    let advancedPrefs = doc.getElementById("advancedPrefs");
 | 
						|
    let tab = doc.getElementById("dataChoicesTab");
 | 
						|
    advancedPrefs.selectedTab = tab;
 | 
						|
    fn(win, doc);
 | 
						|
  });
 | 
						|
}
 | 
						|
 | 
						|
function test() {
 | 
						|
  waitForExplicitFinish();
 | 
						|
  resetPreferences();
 | 
						|
  registerCleanupFunction(resetPreferences);
 | 
						|
  runPaneTest(testBasic);
 | 
						|
}
 | 
						|
 | 
						|
function testBasic(win, doc) {
 | 
						|
  is(Services.prefs.getBoolPref(FHR_UPLOAD_ENABLED), true,
 | 
						|
     "Health Report upload enabled on app first run.");
 | 
						|
 | 
						|
  let checkbox = doc.getElementById("submitHealthReportBox");
 | 
						|
  ok(checkbox);
 | 
						|
  is(checkbox.checked, true, "Health Report checkbox is checked on app first run.");
 | 
						|
 | 
						|
  checkbox.checked = false;
 | 
						|
  checkbox.doCommand();
 | 
						|
  is(Services.prefs.getBoolPref(FHR_UPLOAD_ENABLED), false,
 | 
						|
     "Unchecking checkbox opts out of FHR upload.");
 | 
						|
 | 
						|
  checkbox.checked = true;
 | 
						|
  checkbox.doCommand();
 | 
						|
  is(Services.prefs.getBoolPref(FHR_UPLOAD_ENABLED), true,
 | 
						|
     "Checking checkbox allows FHR upload.");
 | 
						|
 | 
						|
  win.close();
 | 
						|
  Services.prefs.lockPref(FHR_UPLOAD_ENABLED);
 | 
						|
  runPaneTest(testUploadDisabled);
 | 
						|
}
 | 
						|
 | 
						|
function testUploadDisabled(win, doc) {
 | 
						|
  ok(Services.prefs.prefIsLocked(FHR_UPLOAD_ENABLED), "Upload enabled flag is locked.");
 | 
						|
  let checkbox = doc.getElementById("submitHealthReportBox");
 | 
						|
  is(checkbox.getAttribute("disabled"), "true", "Checkbox is disabled if upload flag is locked.");
 | 
						|
  Services.prefs.unlockPref(FHR_UPLOAD_ENABLED);
 | 
						|
 | 
						|
  win.close();
 | 
						|
  finish();
 | 
						|
}
 | 
						|
 | 
						|
function resetPreferences() {
 | 
						|
  Services.prefs.clearUserPref(FHR_UPLOAD_ENABLED);
 | 
						|
}
 | 
						|
 |