blob: 8df2511c91b0b9e892d3a5712ef17616c04541ca [file] [log] [blame]
// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import {assert} from 'chai';
import {
clickWidthInput,
clickZoomDropDown,
getZoom,
openDeviceToolbar,
toggleAutoAdjustZoom,
waitForZoomDropDownNotExpanded,
} from '../helpers/emulation-helpers.js';
describe('Custom devices', () => {
it('can preserve zoom', async ({devToolsPage, inspectedPage}) => {
await openDeviceToolbar(devToolsPage, inspectedPage);
await clickZoomDropDown(devToolsPage);
await devToolsPage.page.keyboard.press('ArrowDown');
await devToolsPage.page.keyboard.press('Enter');
await waitForZoomDropDownNotExpanded(devToolsPage);
assert.strictEqual(await getZoom(devToolsPage), '50%');
await clickWidthInput(devToolsPage);
await devToolsPage.page.keyboard.press('ArrowDown');
assert.strictEqual(await getZoom(devToolsPage), '100%');
await clickZoomDropDown(devToolsPage);
await devToolsPage.page.keyboard.press('ArrowDown');
await devToolsPage.page.keyboard.press('Enter');
await waitForZoomDropDownNotExpanded(devToolsPage);
assert.strictEqual(await getZoom(devToolsPage), '50%');
await toggleAutoAdjustZoom(devToolsPage);
await clickWidthInput(devToolsPage);
await devToolsPage.page.keyboard.press('ArrowDown');
assert.strictEqual(await getZoom(devToolsPage), '50%');
});
});