Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

/* Any copyright is dedicated to the Public Domain.
"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();
});