forked from mirrors/gecko-dev
		
	
		
			
				
	
	
		
			45 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
"use strict";
 | 
						|
 | 
						|
/**
 | 
						|
 * Test for "command" event on search input (when user clicks the x button)
 | 
						|
 */
 | 
						|
add_task(async function() {
 | 
						|
  await openPreferencesViaOpenPreferencesAPI("privacy", { leaveOpen: true });
 | 
						|
  let generalPane = gBrowser.contentDocument.getElementById("generalCategory");
 | 
						|
 | 
						|
  is_element_hidden(generalPane, "Should not be in general");
 | 
						|
 | 
						|
  // Performs search
 | 
						|
  let searchInput = gBrowser.contentDocument.getElementById("searchInput");
 | 
						|
  is(
 | 
						|
    searchInput,
 | 
						|
    gBrowser.contentDocument.activeElement.closest("#searchInput"),
 | 
						|
    "Search input should be focused when visiting preferences"
 | 
						|
  );
 | 
						|
 | 
						|
  let query = "x";
 | 
						|
  let searchCompletedPromise = BrowserTestUtils.waitForEvent(
 | 
						|
    gBrowser.contentWindow,
 | 
						|
    "PreferencesSearchCompleted",
 | 
						|
    evt => evt.detail == query
 | 
						|
  );
 | 
						|
  EventUtils.sendString(query);
 | 
						|
  await searchCompletedPromise;
 | 
						|
 | 
						|
  is_element_hidden(generalPane, "Should not be in generalPane");
 | 
						|
 | 
						|
  // Takes search off with "command"
 | 
						|
  searchCompletedPromise = BrowserTestUtils.waitForEvent(
 | 
						|
    gBrowser.contentWindow,
 | 
						|
    "PreferencesSearchCompleted",
 | 
						|
    evt => evt.detail == ""
 | 
						|
  );
 | 
						|
  searchInput.value = "";
 | 
						|
  searchInput.doCommand();
 | 
						|
  await searchCompletedPromise;
 | 
						|
 | 
						|
  // Checks if back to normal
 | 
						|
  is_element_visible(generalPane, "Should be in generalPane");
 | 
						|
 | 
						|
  BrowserTestUtils.removeTab(gBrowser.selectedTab);
 | 
						|
});
 |