forked from mirrors/gecko-dev
		
	
		
			
				
	
	
		
			19 lines
		
	
	
	
		
			931 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
	
		
			931 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
add_task(async function() {
 | 
						|
  const html = "<p id=\"p1\" title=\"tooltip is here\">This paragraph has a tooltip.</p>";
 | 
						|
  await BrowserTestUtils.openNewForegroundTab(gBrowser, "data:text/html," + html);
 | 
						|
 | 
						|
  await new Promise(resolve => {
 | 
						|
    SpecialPowers.pushPrefEnv({"set": [["ui.tooltipDelay", 0]]}, resolve);
 | 
						|
  });
 | 
						|
 | 
						|
  await BrowserTestUtils.synthesizeMouseAtCenter("#p1", { type: "mousemove" },
 | 
						|
                                                 gBrowser.selectedBrowser);
 | 
						|
  await BrowserTestUtils.synthesizeMouseAtCenter("#p1", { }, gBrowser.selectedBrowser);
 | 
						|
 | 
						|
  // Wait until the tooltip timeout triggers that would normally have opened the popup.
 | 
						|
  await new Promise(resolve => setTimeout(resolve, 0));
 | 
						|
  is(document.getElementById("aHTMLTooltip").state, "closed", "local tooltip is closed");
 | 
						|
  is(document.getElementById("remoteBrowserTooltip").state, "closed", "remote tooltip is closed");
 | 
						|
 | 
						|
  gBrowser.removeCurrentTab();
 | 
						|
});
 |