summaryrefslogtreecommitdiffstats
path: root/browser/components/customizableui/test/browser_947914_button_zoomIn.js
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/customizableui/test/browser_947914_button_zoomIn.js')
-rw-r--r--browser/components/customizableui/test/browser_947914_button_zoomIn.js60
1 files changed, 60 insertions, 0 deletions
diff --git a/browser/components/customizableui/test/browser_947914_button_zoomIn.js b/browser/components/customizableui/test/browser_947914_button_zoomIn.js
new file mode 100644
index 0000000000..361a1f53fb
--- /dev/null
+++ b/browser/components/customizableui/test/browser_947914_button_zoomIn.js
@@ -0,0 +1,60 @@
+/* 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";
+
+add_task(async function () {
+ info("Check zoom in button existence and functionality");
+
+ is(ZoomManager.zoom, 1, "Initial zoom factor should be 1");
+
+ CustomizableUI.addWidgetToArea(
+ "zoom-controls",
+ CustomizableUI.AREA_FIXED_OVERFLOW_PANEL
+ );
+
+ registerCleanupFunction(async () => {
+ CustomizableUI.reset();
+ let gContentPrefs = Cc["@mozilla.org/content-pref/service;1"].getService(
+ Ci.nsIContentPrefService2
+ );
+ let gLoadContext = Cu.createLoadContext();
+ await new Promise(resolve => {
+ gContentPrefs.removeByName(window.FullZoom.name, gLoadContext, {
+ handleResult() {},
+ handleCompletion() {
+ resolve();
+ },
+ });
+ });
+ });
+
+ await waitForOverflowButtonShown();
+
+ await document.getElementById("nav-bar").overflowable.show();
+ info("Menu panel was opened");
+
+ let zoomInButton = document.getElementById("zoom-in-button");
+ ok(zoomInButton, "Zoom in button exists in Panel Menu");
+
+ zoomInButton.click();
+ let pageZoomLevel = parseInt(ZoomManager.zoom * 100);
+ info("Page zoom level is: " + pageZoomLevel);
+
+ let zoomResetButton = document.getElementById("zoom-reset-button");
+ await TestUtils.waitForCondition(() => {
+ info(
+ "Current zoom is " + parseInt(zoomResetButton.getAttribute("label"), 10)
+ );
+ return parseInt(zoomResetButton.getAttribute("label"), 10) == pageZoomLevel;
+ });
+
+ ok(pageZoomLevel > 100, "Page zoomed in correctly");
+
+ // close the Panel
+ let panelHiddenPromise = promiseOverflowHidden(window);
+ document.getElementById("widget-overflow").hidePopup();
+ await panelHiddenPromise;
+ info("Menu panel was closed");
+});