forked from mirrors/gecko-dev
		
	# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D36042 --HG-- extra : source : d3afcafdce650a6f36cebbc126ee93b17f13cf52
		
			
				
	
	
		
			59 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* Any copyright is dedicated to the Public Domain.
 | 
						|
 * http://creativecommons.org/publicdomain/zero/1.0/ */
 | 
						|
 | 
						|
"use strict";
 | 
						|
 | 
						|
const TEST_PATH = getRootDirectory(gTestPath).replace(
 | 
						|
  "chrome://mochitests/content",
 | 
						|
  "http://example.com"
 | 
						|
);
 | 
						|
 | 
						|
/**
 | 
						|
 * Back/fwd buttons should be re-enabled after customizing.
 | 
						|
 */
 | 
						|
add_task(async function test_back_forward_buttons() {
 | 
						|
  let tab = await BrowserTestUtils.openNewForegroundTab(gBrowser, TEST_PATH);
 | 
						|
  let loaded = BrowserTestUtils.browserLoaded(tab.linkedBrowser);
 | 
						|
  BrowserTestUtils.loadURI(tab.linkedBrowser, "data:text/html,A separate page");
 | 
						|
  await loaded;
 | 
						|
  loaded = BrowserTestUtils.browserLoaded(tab.linkedBrowser);
 | 
						|
  BrowserTestUtils.loadURI(
 | 
						|
    tab.linkedBrowser,
 | 
						|
    "data:text/html,Another separate page"
 | 
						|
  );
 | 
						|
  await loaded;
 | 
						|
  gBrowser.goBack();
 | 
						|
  await BrowserTestUtils.waitForCondition(() => gBrowser.canGoForward);
 | 
						|
 | 
						|
  let backButton = document.getElementById("back-button");
 | 
						|
  let forwardButton = document.getElementById("forward-button");
 | 
						|
  ok(!backButton.hasAttribute("disabled"), "Back button shouldn't be disabled");
 | 
						|
  ok(
 | 
						|
    !forwardButton.hasAttribute("disabled"),
 | 
						|
    "Forward button shouldn't be disabled"
 | 
						|
  );
 | 
						|
  await startCustomizing();
 | 
						|
 | 
						|
  is(
 | 
						|
    backButton.getAttribute("disabled"),
 | 
						|
    "true",
 | 
						|
    "Back button should be disabled in customize mode"
 | 
						|
  );
 | 
						|
  is(
 | 
						|
    forwardButton.getAttribute("disabled"),
 | 
						|
    "true",
 | 
						|
    "Forward button should be disabled in customize mode"
 | 
						|
  );
 | 
						|
 | 
						|
  await endCustomizing();
 | 
						|
  ok(
 | 
						|
    !backButton.hasAttribute("disabled"),
 | 
						|
    "Back button shouldn't be disabled after customize mode"
 | 
						|
  );
 | 
						|
  ok(
 | 
						|
    !forwardButton.hasAttribute("disabled"),
 | 
						|
    "Forward button shouldn't be disabled after customize mode"
 | 
						|
  );
 | 
						|
 | 
						|
  BrowserTestUtils.removeTab(tab);
 | 
						|
});
 |