forked from mirrors/gecko-dev
		
	 13c6073298
			
		
	
	
		13c6073298
		
	
	
	
	
		
			
			MozReview-Commit-ID: BjKiNO1T5yN --HG-- extra : amend_source : ae884bd9cd629853d6d2998ef4e460bc46f67107
		
			
				
	
	
		
			40 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* This Source Code Form is subject to the terms of the Mozilla Public
 | |
|   * License, v. 2.0. If a copy of the MPL was not distributed with this
 | |
|   * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 | |
| 
 | |
| "use strict";
 | |
| 
 | |
| var initialPageZoom = ZoomManager.zoom;
 | |
| 
 | |
| add_task(function*() {
 | |
|   info("Check zoom reset button existence and functionality");
 | |
| 
 | |
|   is(initialPageZoom, 1, "Page zoom reset correctly");
 | |
|   ZoomManager.zoom = 0.5;
 | |
|   yield PanelUI.show();
 | |
|   info("Menu panel was opened");
 | |
| 
 | |
|   let zoomResetButton = document.getElementById("zoom-reset-button");
 | |
|   ok(zoomResetButton, "Zoom reset button exists in Panel Menu");
 | |
| 
 | |
|   zoomResetButton.click();
 | |
|   yield new Promise(SimpleTest.executeSoon);
 | |
| 
 | |
|   let pageZoomLevel = Math.floor(ZoomManager.zoom * 100);
 | |
|   let expectedZoomLevel = 100;
 | |
|   let buttonZoomLevel = parseInt(zoomResetButton.getAttribute("label"), 10);
 | |
|   is(pageZoomLevel, expectedZoomLevel, "Page zoom reset correctly");
 | |
|   is(pageZoomLevel, buttonZoomLevel, "Button displays the correct zoom level");
 | |
| 
 | |
|   // close the panel
 | |
|   let panelHiddenPromise = promisePanelHidden(window);
 | |
|   PanelUI.hide();
 | |
|   yield panelHiddenPromise;
 | |
|   info("Menu panel was closed");
 | |
| });
 | |
| 
 | |
| add_task(function* asyncCleanup() {
 | |
|   // reset zoom level
 | |
|   ZoomManager.zoom = initialPageZoom;
 | |
|   info("Zoom level was restored");
 | |
| });
 |