From 6bf0a5cb5034a7e684dcc3500e841785237ce2dd Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 19:32:43 +0200 Subject: Adding upstream version 1:115.7.0. Signed-off-by: Daniel Baumann --- .../test/zoom/browser_default_zoom_sitespecific.js | 108 +++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 browser/base/content/test/zoom/browser_default_zoom_sitespecific.js (limited to 'browser/base/content/test/zoom/browser_default_zoom_sitespecific.js') diff --git a/browser/base/content/test/zoom/browser_default_zoom_sitespecific.js b/browser/base/content/test/zoom/browser_default_zoom_sitespecific.js new file mode 100644 index 0000000000..923f3b687a --- /dev/null +++ b/browser/base/content/test/zoom/browser_default_zoom_sitespecific.js @@ -0,0 +1,108 @@ +/* Any copyright is dedicated to the Public Domain. + * https://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +add_task(async function test_disabled_ss_multi() { + await SpecialPowers.pushPrefEnv({ + set: [["browser.zoom.siteSpecific", false]], + }); + const TEST_PAGE_URL = "https://example.org/"; + + // Prepare the test tabs + let tab2 = BrowserTestUtils.addTab(gBrowser, TEST_PAGE_URL); + let tabBrowser2 = gBrowser.getBrowserForTab(tab2); + let isLoaded = BrowserTestUtils.browserLoaded( + tabBrowser2, + false, + TEST_PAGE_URL + ); + await FullZoomHelper.selectTabAndWaitForLocationChange(tab2); + await isLoaded; + + let zoomLevel = ZoomManager.getZoomForBrowser(tabBrowser2); + is(zoomLevel, 1, "tab 2 zoom has been set to 100%"); + + let tab1 = BrowserTestUtils.addTab(gBrowser, TEST_PAGE_URL); + let tabBrowser1 = gBrowser.getBrowserForTab(tab1); + isLoaded = BrowserTestUtils.browserLoaded(tabBrowser1, false, TEST_PAGE_URL); + await FullZoomHelper.selectTabAndWaitForLocationChange(tab1); + await isLoaded; + + zoomLevel = ZoomManager.getZoomForBrowser(tabBrowser1); + is(zoomLevel, 1, "tab 1 zoom has been set to 100%"); + + // 67% global zoom + await FullZoomHelper.changeDefaultZoom(67); + let defaultZoom = await FullZoomHelper.getGlobalValue(); + is(defaultZoom, 0.67, "Global zoom is at 67%"); + + await TestUtils.waitForCondition( + () => ZoomManager.getZoomForBrowser(tabBrowser1) == 0.67 + ); + zoomLevel = ZoomManager.getZoomForBrowser(tabBrowser1); + is(zoomLevel, 0.67, "tab 1 zoom has been set to 67%"); + + await FullZoom.enlarge(); + + zoomLevel = ZoomManager.getZoomForBrowser(tabBrowser1); + is(zoomLevel, 0.8, "tab 1 zoom has been set to 80%"); + + await FullZoomHelper.selectTabAndWaitForLocationChange(tab2); + zoomLevel = ZoomManager.getZoomForBrowser(tabBrowser2); + is(zoomLevel, 1, "tab 2 zoom remains 100%"); + + let tab3 = BrowserTestUtils.addTab(gBrowser, TEST_PAGE_URL); + let tabBrowser3 = gBrowser.getBrowserForTab(tab3); + isLoaded = BrowserTestUtils.browserLoaded(tabBrowser3, false, TEST_PAGE_URL); + await FullZoomHelper.selectTabAndWaitForLocationChange(tab3); + await isLoaded; + + zoomLevel = ZoomManager.getZoomForBrowser(tabBrowser3); + is(zoomLevel, 0.67, "tab 3 zoom has been set to 67%"); + + await FullZoomHelper.removeTabAndWaitForLocationChange(); + await FullZoomHelper.removeTabAndWaitForLocationChange(); + await FullZoomHelper.removeTabAndWaitForLocationChange(); +}); + +add_task(async function test_disabled_ss_custom() { + await SpecialPowers.pushPrefEnv({ + set: [["browser.zoom.siteSpecific", false]], + }); + const TEST_PAGE_URL = "https://example.org/"; + + // 150% global zoom + await FullZoomHelper.changeDefaultZoom(150); + let defaultZoom = await FullZoomHelper.getGlobalValue(); + is(defaultZoom, 1.5, "Global zoom is at 150%"); + + // Prepare test tab + let tab1 = BrowserTestUtils.addTab(gBrowser, TEST_PAGE_URL); + let tabBrowser1 = gBrowser.getBrowserForTab(tab1); + let isLoaded = BrowserTestUtils.browserLoaded( + tabBrowser1, + false, + TEST_PAGE_URL + ); + await FullZoomHelper.selectTabAndWaitForLocationChange(tab1); + await isLoaded; + + await TestUtils.waitForCondition( + () => ZoomManager.getZoomForBrowser(tabBrowser1) == 1.5 + ); + let zoomLevel = ZoomManager.getZoomForBrowser(tabBrowser1); + is(zoomLevel, 1.5, "tab 1 zoom has been set to 150%"); + + await FullZoom.enlarge(); + + zoomLevel = ZoomManager.getZoomForBrowser(tabBrowser1); + is(zoomLevel, 1.7, "tab 1 zoom has been set to 170%"); + + await BrowserTestUtils.reloadTab(tab1); + + zoomLevel = ZoomManager.getZoomForBrowser(tabBrowser1); + is(zoomLevel, 1.7, "tab 1 zoom remains 170%"); + + await FullZoomHelper.removeTabAndWaitForLocationChange(); +}); -- cgit v1.2.3