mirror of
				https://github.com/mozilla/gecko-dev.git
				synced 2025-10-31 16:28:05 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			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;
 | |
|     }
 | |
|   );
 | |
| });
 | 
