forked from mirrors/gecko-dev
		
	
		
			
				
	
	
		
			54 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
"use strict";
 | 
						|
 | 
						|
/**
 | 
						|
 * Check that customize mode can be loaded in a lazy tab.
 | 
						|
 */
 | 
						|
add_task(async function open_customize_mode_in_lazy_tab() {
 | 
						|
  let tab = BrowserTestUtils.addTab(gBrowser, "about:blank", {
 | 
						|
    createLazyBrowser: true,
 | 
						|
  });
 | 
						|
  gCustomizeMode.setTab(tab);
 | 
						|
 | 
						|
  is(tab.linkedPanel, "", "Tab should be lazy");
 | 
						|
 | 
						|
  let title = gNavigatorBundle.getFormattedString("customizeMode.tabTitle", [
 | 
						|
    document.getElementById("bundle_brand").getString("brandShortName"),
 | 
						|
  ]);
 | 
						|
  is(tab.label, title, "Tab should have correct title");
 | 
						|
 | 
						|
  let tabLoaded = new Promise(resolve => {
 | 
						|
    gBrowser.addTabsProgressListener({
 | 
						|
      async onLocationChange(aBrowser) {
 | 
						|
        if (tab.linkedBrowser == aBrowser) {
 | 
						|
          gBrowser.removeTabsProgressListener(this);
 | 
						|
          await Promise.resolve();
 | 
						|
          resolve();
 | 
						|
        }
 | 
						|
      },
 | 
						|
    });
 | 
						|
  });
 | 
						|
  let customizePromise = BrowserTestUtils.waitForEvent(
 | 
						|
    gNavToolbox,
 | 
						|
    "customizationready"
 | 
						|
  );
 | 
						|
  gCustomizeMode.enter();
 | 
						|
  await customizePromise;
 | 
						|
  await tabLoaded;
 | 
						|
 | 
						|
  is(
 | 
						|
    tab.getAttribute("customizemode"),
 | 
						|
    "true",
 | 
						|
    "Tab should be in customize mode"
 | 
						|
  );
 | 
						|
 | 
						|
  let customizationContainer = document.getElementById(
 | 
						|
    "customization-container"
 | 
						|
  );
 | 
						|
  is(
 | 
						|
    customizationContainer.hidden,
 | 
						|
    false,
 | 
						|
    "Customization container should be visible"
 | 
						|
  );
 | 
						|
 | 
						|
  await endCustomizing();
 | 
						|
});
 |