forked from mirrors/gecko-dev
		
	This is generally pretty straightforward, and rewrites nearly all calls. It skips the ones that it can detect using frame script globals like `sendAsyncMessage`, though. Differential Revision: https://phabricator.services.mozilla.com/D53740 --HG-- extra : moz-landing-system : lando
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			942 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			942 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
add_task(async function() {
 | 
						|
  await BrowserTestUtils.withNewTab(
 | 
						|
    {
 | 
						|
      gBrowser,
 | 
						|
      url:
 | 
						|
        "data:text/html,<!DOCTYPE html><html><body><input id='i'></body></html>",
 | 
						|
    },
 | 
						|
    async function(browser) {
 | 
						|
      await SpecialPowers.spawn(browser, [""], function() {
 | 
						|
        let tttp = Cc[
 | 
						|
          "@mozilla.org/embedcomp/default-tooltiptextprovider;1"
 | 
						|
        ].getService(Ci.nsITooltipTextProvider);
 | 
						|
        let i = content.document.getElementById("i");
 | 
						|
 | 
						|
        ok(
 | 
						|
          !tttp.getNodeText(i, {}, {}),
 | 
						|
          "No tooltip should be shown when @title is null"
 | 
						|
        );
 | 
						|
 | 
						|
        i.title = "foo";
 | 
						|
        ok(
 | 
						|
          tttp.getNodeText(i, {}, {}),
 | 
						|
          "A tooltip should be shown when @title is not the empty string"
 | 
						|
        );
 | 
						|
 | 
						|
        i.pattern = "bar";
 | 
						|
        ok(
 | 
						|
          tttp.getNodeText(i, {}, {}),
 | 
						|
          "A tooltip should be shown when @title is not the empty string"
 | 
						|
        );
 | 
						|
      });
 | 
						|
    }
 | 
						|
  );
 | 
						|
});
 |