зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1756323 - Test. r=jfkthame
Differential Revision: https://phabricator.services.mozilla.com/D139306
This commit is contained in:
Родитель
34969731af
Коммит
86cd371af9
|
@ -26,6 +26,7 @@ https_first_disabled = true
|
|||
support-files =
|
||||
../general/video.ogg
|
||||
skip-if = os == "win" && debug || (verify && debug && (os == 'linux')) # Bug 1315042
|
||||
[browser_tooltip_zoom.js]
|
||||
[browser_subframe_textzoom.js]
|
||||
[browser_tabswitch_zoom_flicker.js]
|
||||
https_first_disabled = true
|
||||
|
|
|
@ -0,0 +1,41 @@
|
|||
add_task(async function test_zoom_tooltip() {
|
||||
const TEST_PAGE_URL = 'data:text/html,<html title="tooltiptext">';
|
||||
await BrowserTestUtils.withNewTab(TEST_PAGE_URL, async function(browser) {
|
||||
FullZoom.setZoom(2.0, browser);
|
||||
|
||||
const tooltip = document.getElementById("remoteBrowserTooltip");
|
||||
const popupShown = new Promise(resolve => {
|
||||
tooltip.addEventListener("popupshown", resolve, { once: true });
|
||||
});
|
||||
|
||||
// Fire a mousemove to trigger the tooltip.
|
||||
// Margin from the anchor and stuff depends on the platform, but these
|
||||
// should be big enough so that all platforms pass, but not big enough so
|
||||
// that it'd pass even when messing up the coordinates would.
|
||||
const DISTANCE = 300;
|
||||
const EPSILON = 25;
|
||||
|
||||
EventUtils.synthesizeMouse(browser, DISTANCE, DISTANCE, {
|
||||
type: "mousemove",
|
||||
});
|
||||
|
||||
await popupShown;
|
||||
ok(
|
||||
true,
|
||||
`popup should be shown (coords: ${tooltip.screenX}, ${tooltip.screenY})`
|
||||
);
|
||||
|
||||
isfuzzy(
|
||||
tooltip.screenX,
|
||||
browser.screenX + DISTANCE,
|
||||
EPSILON,
|
||||
"Should be at the right x position, more or less"
|
||||
);
|
||||
isfuzzy(
|
||||
tooltip.screenY,
|
||||
browser.screenY + DISTANCE,
|
||||
EPSILON,
|
||||
"Should be at the right y position, more or less"
|
||||
);
|
||||
});
|
||||
});
|
Загрузка…
Ссылка в новой задаче