Fix an query with an empty selector in integration tests

In looking the logs from Chrome bidi tests I noticed a js syntax error
which is fixed thanks to this patch.
This commit is contained in:
Calixte Denizet 2024-06-14 16:43:36 +02:00
parent e3caa3c6ee
commit 6d1f7e806e

View file

@ -268,23 +268,18 @@ async function pasteFromClipboard(page, data, selector, timeout = 100) {
const handle = await page.evaluateHandle( const handle = await page.evaluateHandle(
(sel, timeOut) => { (sel, timeOut) => {
let callback = null; let callback = null;
const element = sel ? document.querySelector(sel) : document;
return [ return [
Promise.race([ Promise.race([
new Promise(resolve => { new Promise(resolve => {
callback = e => resolve(e.clipboardData.items.length !== 0); callback = e => resolve(e.clipboardData.items.length !== 0);
(sel ? document.querySelector(sel) : document).addEventListener( element.addEventListener("paste", callback, {
"paste",
callback,
{
once: true, once: true,
} });
);
}), }),
new Promise(resolve => { new Promise(resolve => {
setTimeout(() => { setTimeout(() => {
document element.removeEventListener("paste", callback);
.querySelector(sel)
.removeEventListener("paste", callback);
resolve(false); resolve(false);
}, timeOut); }, timeOut);
}), }),