mirror of
				https://github.com/mozilla/gecko-dev.git
				synced 2025-10-31 16:28:05 +02:00 
			
		
		
		
	 f9f5914039
			
		
	
	
		f9f5914039
		
	
	
	
	
		
			
			# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D36041 --HG-- extra : source : 96b3895a3b2aa2fcb064c85ec5857b7216884556
		
			
				
	
	
		
			28 lines
		
	
	
	
		
			716 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			716 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| add_task(async function test() {
 | |
|   var tab = await BrowserTestUtils.openNewForegroundTab(gBrowser);
 | |
| 
 | |
|   var gotTabAttrModified = false;
 | |
|   var gotTabClose = false;
 | |
| 
 | |
|   function onTabClose() {
 | |
|     gotTabClose = true;
 | |
|     tab.addEventListener("TabAttrModified", onTabAttrModified);
 | |
|   }
 | |
| 
 | |
|   function onTabAttrModified() {
 | |
|     gotTabAttrModified = true;
 | |
|   }
 | |
| 
 | |
|   tab.addEventListener("TabClose", onTabClose);
 | |
| 
 | |
|   BrowserTestUtils.removeTab(tab);
 | |
| 
 | |
|   ok(gotTabClose, "should have got the TabClose event");
 | |
|   ok(
 | |
|     !gotTabAttrModified,
 | |
|     "shouldn't have got the TabAttrModified event after TabClose"
 | |
|   );
 | |
| 
 | |
|   tab.removeEventListener("TabClose", onTabClose);
 | |
|   tab.removeEventListener("TabAttrModified", onTabAttrModified);
 | |
| });
 |