forked from mirrors/gecko-dev
108 lines
3.6 KiB
JavaScript
108 lines
3.6 KiB
JavaScript
/* 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();
|
|
});
|