forked from mirrors/gecko-dev
		
	--HG-- extra : commitid : 5VJJygNMmAr extra : rebase_source : 7bb93d4549c584486312ec628acb34d7e8ab8fa5
		
			
				
	
	
		
			36 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
"use strict";
 | 
						|
 | 
						|
var {classes: Cc, interfaces: Ci, utils: Cu, results: Cr} = Components;
 | 
						|
 | 
						|
var gTestTab;
 | 
						|
var gContentAPI;
 | 
						|
var gContentWindow;
 | 
						|
 | 
						|
add_task(setup_UITourTest);
 | 
						|
 | 
						|
add_UITour_task(function* test_openPreferences() {
 | 
						|
  let promiseTabOpened = BrowserTestUtils.waitForNewTab(gBrowser, "about:preferences");
 | 
						|
  yield gContentAPI.openPreferences();
 | 
						|
  let tab = yield promiseTabOpened;
 | 
						|
  yield BrowserTestUtils.removeTab(tab);
 | 
						|
});
 | 
						|
 | 
						|
add_UITour_task(function* test_openInvalidPreferences() {
 | 
						|
  yield gContentAPI.openPreferences(999);
 | 
						|
 | 
						|
  try {
 | 
						|
    yield waitForConditionPromise(() => {
 | 
						|
      return gBrowser.selectedBrowser.currentURI.spec.startsWith("about:preferences");
 | 
						|
    }, "Check if about:preferences opened");
 | 
						|
    ok(false, "No about:preferences tab should have opened");
 | 
						|
  } catch (ex) {
 | 
						|
    ok(true, "No about:preferences tab opened: " + ex);
 | 
						|
  }
 | 
						|
});
 | 
						|
 | 
						|
add_UITour_task(function* test_openPrivacyPreferences() {
 | 
						|
  let promiseTabOpened = BrowserTestUtils.waitForNewTab(gBrowser, "about:preferences#privacy");
 | 
						|
  yield gContentAPI.openPreferences("privacy");
 | 
						|
  let tab = yield promiseTabOpened;
 | 
						|
  yield BrowserTestUtils.removeTab(tab);
 | 
						|
});
 |