mirror of
				https://github.com/mozilla/gecko-dev.git
				synced 2025-11-04 02:09:05 +02:00 
			
		
		
		
	Move style persistence from XULstore to SessionStore. Follow up bug to fix persistence of sidebar when only a new tab is open and window is closed, and its accompanying test `browser_sidebar_persist.js`: Bug 1898613 Depends on D207048 Differential Revision: https://phabricator.services.mozilla.com/D207787
		
			
				
	
	
		
			36 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* Any copyright is dedicated to the Public Domain.
 | 
						|
 * http://creativecommons.org/publicdomain/zero/1.0/ */
 | 
						|
 | 
						|
"use strict";
 | 
						|
 | 
						|
add_task(async function persist_sidebar_width() {
 | 
						|
  {
 | 
						|
    // Make the main test window not count as a browser window any longer,
 | 
						|
    // which allows the persitence code to kick in.
 | 
						|
    const docEl = document.documentElement;
 | 
						|
    const oldWinType = docEl.getAttribute("windowtype");
 | 
						|
    docEl.setAttribute("windowtype", "navigator:testrunner");
 | 
						|
    registerCleanupFunction(() => {
 | 
						|
      docEl.setAttribute("windowtype", oldWinType);
 | 
						|
    });
 | 
						|
  }
 | 
						|
 | 
						|
  {
 | 
						|
    info("Showing new window and setting sidebar box");
 | 
						|
    const win = await BrowserTestUtils.openNewBrowserWindow();
 | 
						|
    await win.SidebarController.show("viewBookmarksSidebar");
 | 
						|
    win.document.getElementById("sidebar-box").style.width = "100px";
 | 
						|
    await BrowserTestUtils.closeWindow(win);
 | 
						|
  }
 | 
						|
 | 
						|
  {
 | 
						|
    info("Showing new window and seeing persisted width");
 | 
						|
    const win = await BrowserTestUtils.openNewBrowserWindow();
 | 
						|
    is(
 | 
						|
      win.document.getElementById("sidebar-box").style.width,
 | 
						|
      "100px",
 | 
						|
      "Width style should be persisted"
 | 
						|
    );
 | 
						|
    await BrowserTestUtils.closeWindow(win);
 | 
						|
  }
 | 
						|
});
 |