1
0
Fork 0
firefox/browser/base/content/test/webextensions/browser_permissions_pointerevent.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

53 lines
1.6 KiB
JavaScript

/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */
/* vim: set sts=2 sw=2 et tw=80: */
"use strict";
add_task(async function test_pointerevent() {
async function contentScript() {
document.addEventListener("pointerdown", async e => {
browser.test.assertTrue(true, "Should receive pointerdown");
e.preventDefault();
});
document.addEventListener("mousedown", () => {
browser.test.assertTrue(true, "Should receive mousedown");
});
document.addEventListener("mouseup", () => {
browser.test.assertTrue(true, "Should receive mouseup");
});
document.addEventListener("pointerup", () => {
browser.test.assertTrue(true, "Should receive pointerup");
browser.test.sendMessage("done");
});
browser.test.sendMessage("pageReady");
}
let extension = ExtensionTestUtils.loadExtension({
background() {
browser.test.sendMessage("ready", browser.runtime.getURL("page.html"));
},
files: {
"page.html": `<html><head><script src="page.js"></script></head></html>`,
"page.js": contentScript,
},
});
await extension.startup();
let url = await extension.awaitMessage("ready");
await BrowserTestUtils.withNewTab({ gBrowser, url }, async browser => {
await extension.awaitMessage("pageReady");
await BrowserTestUtils.synthesizeMouseAtCenter(
"html",
{ type: "mousedown", button: 0 },
browser
);
await BrowserTestUtils.synthesizeMouseAtCenter(
"html",
{ type: "mouseup", button: 0 },
browser
);
await extension.awaitMessage("done");
});
await extension.unload();
});