forked from mirrors/gecko-dev
		
	# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D36041 --HG-- extra : source : 96b3895a3b2aa2fcb064c85ec5857b7216884556
		
			
				
	
	
		
			49 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* Any copyright is dedicated to the Public Domain.
 | 
						|
   http://creativecommons.org/publicdomain/zero/1.0/ */
 | 
						|
 | 
						|
const PAGE =
 | 
						|
  "data:text/html;charset=utf-8,<a href='%23xxx'><span>word1 <span> word2 </span></span><span> word3</span></a>";
 | 
						|
 | 
						|
/**
 | 
						|
 * Tests that we correctly compute the text for context menu
 | 
						|
 * selection of some content.
 | 
						|
 */
 | 
						|
add_task(async function() {
 | 
						|
  await BrowserTestUtils.withNewTab(
 | 
						|
    {
 | 
						|
      gBrowser,
 | 
						|
      url: PAGE,
 | 
						|
    },
 | 
						|
    async function(browser) {
 | 
						|
      let contextMenu = document.getElementById("contentAreaContextMenu");
 | 
						|
      let awaitPopupShown = BrowserTestUtils.waitForEvent(
 | 
						|
        contextMenu,
 | 
						|
        "popupshown"
 | 
						|
      );
 | 
						|
      let awaitPopupHidden = BrowserTestUtils.waitForEvent(
 | 
						|
        contextMenu,
 | 
						|
        "popuphidden"
 | 
						|
      );
 | 
						|
 | 
						|
      await BrowserTestUtils.synthesizeMouseAtCenter(
 | 
						|
        "a",
 | 
						|
        {
 | 
						|
          type: "contextmenu",
 | 
						|
          button: 2,
 | 
						|
        },
 | 
						|
        browser
 | 
						|
      );
 | 
						|
 | 
						|
      await awaitPopupShown;
 | 
						|
 | 
						|
      is(
 | 
						|
        gContextMenu.linkTextStr,
 | 
						|
        "word1 word2 word3",
 | 
						|
        "Text under link is correctly computed."
 | 
						|
      );
 | 
						|
 | 
						|
      contextMenu.hidePopup();
 | 
						|
      await awaitPopupHidden;
 | 
						|
    }
 | 
						|
  );
 | 
						|
});
 |