mirror of
				https://github.com/mozilla/gecko-dev.git
				synced 2025-11-04 02:09:05 +02:00 
			
		
		
		
	Also move getDuplicateTabsToClose and getAllDuplicateTabsToClose away from essentials at the top, closer to related methods. Differential Revision: https://phabricator.services.mozilla.com/D226279
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			976 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			976 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* Any copyright is dedicated to the Public Domain.
 | 
						|
   http://creativecommons.org/publicdomain/zero/1.0/ */
 | 
						|
 | 
						|
var TEST_STATE = { windows: [{ tabs: [{ url: "about:blank" }] }] };
 | 
						|
 | 
						|
add_task(async function () {
 | 
						|
  function assertNumberOfTabs(num, msg) {
 | 
						|
    is(gBrowser.tabs.length, num, msg);
 | 
						|
  }
 | 
						|
 | 
						|
  function assertNumberOfPinnedTabs(num, msg) {
 | 
						|
    is(gBrowser.pinnedTabCount, num, msg);
 | 
						|
  }
 | 
						|
 | 
						|
  // check prerequisites
 | 
						|
  assertNumberOfTabs(1, "we start off with one tab");
 | 
						|
  assertNumberOfPinnedTabs(0, "no pinned tabs so far");
 | 
						|
 | 
						|
  // setup
 | 
						|
  BrowserTestUtils.addTab(gBrowser, "about:blank");
 | 
						|
  assertNumberOfTabs(2, "there are two tabs, now");
 | 
						|
 | 
						|
  let [tab1, tab2] = gBrowser.tabs;
 | 
						|
  gBrowser.pinTab(tab1);
 | 
						|
  gBrowser.pinTab(tab2);
 | 
						|
  assertNumberOfPinnedTabs(2, "both tabs are now pinned");
 | 
						|
 | 
						|
  // run the test
 | 
						|
  await promiseBrowserState(TEST_STATE);
 | 
						|
 | 
						|
  assertNumberOfTabs(1, "one tab left after setBrowserState()");
 | 
						|
  assertNumberOfPinnedTabs(0, "there are no pinned tabs");
 | 
						|
});
 |