forked from mirrors/gecko-dev
		
	 a3004a21be
			
		
	
	
		a3004a21be
		
	
	
	
	
		
			
			- As closed tabs will change to mean closed tabs from all windows, rename these functions to make changes in later patches clearer when we mean closed tabs from this window specifically, or closed tabs for all private/non-private windows Differential Revision: https://phabricator.services.mozilla.com/D177849
		
			
				
	
	
		
			24 lines
		
	
	
	
		
			758 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
	
		
			758 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| "use strict";
 | |
| 
 | |
| // Tests that an about:privatebrowsing tab with no history will not
 | |
| // be saved into session store and thus, it will not show up in
 | |
| // Recently Closed Tabs.
 | |
| 
 | |
| add_task(async function () {
 | |
|   let tab = BrowserTestUtils.addTab(gBrowser, "about:privatebrowsing");
 | |
|   let browser = tab.linkedBrowser;
 | |
|   await promiseBrowserLoaded(browser);
 | |
| 
 | |
|   is(
 | |
|     gBrowser.browsers[1].currentURI.spec,
 | |
|     "about:privatebrowsing",
 | |
|     "we will be removing an about:privatebrowsing tab"
 | |
|   );
 | |
| 
 | |
|   let r = `rand-${Math.random()}`;
 | |
|   ss.setCustomTabValue(tab, "foobar", r);
 | |
| 
 | |
|   await promiseRemoveTabAndSessionState(tab);
 | |
|   let closedTabData = JSON.stringify(ss.getClosedTabDataForWindow(window));
 | |
|   ok(!closedTabData.includes(r), "tab not stored in _closedTabs");
 | |
| });
 |