mirror of
				https://github.com/mozilla/gecko-dev.git
				synced 2025-10-31 16:28:05 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			40 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| function test() {
 | |
|   BrowserTestUtils.addTab(gBrowser);
 | |
|   BrowserTestUtils.addTab(gBrowser);
 | |
|   BrowserTestUtils.addTab(gBrowser);
 | |
| 
 | |
|   var owner;
 | |
| 
 | |
|   is(gBrowser.tabs.length, 4, "4 tabs are open");
 | |
| 
 | |
|   owner = gBrowser.selectedTab = gBrowser.tabs[2];
 | |
|   BrowserCommands.openTab();
 | |
|   is(gBrowser.selectedTab, gBrowser.tabs[4], "newly opened tab is selected");
 | |
|   gBrowser.removeCurrentTab();
 | |
|   is(gBrowser.selectedTab, owner, "owner is selected");
 | |
| 
 | |
|   owner = gBrowser.selectedTab;
 | |
|   BrowserCommands.openTab();
 | |
|   gBrowser.selectedTab = gBrowser.tabs[1];
 | |
|   gBrowser.selectedTab = gBrowser.tabs[4];
 | |
|   gBrowser.removeCurrentTab();
 | |
|   isnot(
 | |
|     gBrowser.selectedTab,
 | |
|     owner,
 | |
|     "selecting a different tab clears the owner relation"
 | |
|   );
 | |
| 
 | |
|   owner = gBrowser.selectedTab;
 | |
|   BrowserCommands.openTab();
 | |
|   gBrowser.moveTabTo(gBrowser.selectedTab, 0);
 | |
|   gBrowser.removeCurrentTab();
 | |
|   is(
 | |
|     gBrowser.selectedTab,
 | |
|     owner,
 | |
|     "owner relationship persists when tab is moved"
 | |
|   );
 | |
| 
 | |
|   while (gBrowser.tabs.length > 1) {
 | |
|     gBrowser.removeCurrentTab();
 | |
|   }
 | |
| }
 | 
