Files
AFFiNE-Mirror/tests/kit/src/utils/clipboard.ts
T

25 lines
603 B
TypeScript

import type { Page } from '@playwright/test';
export async function pasteContent(
page: Page,
clipData: Record<string, unknown>
) {
await page.evaluate(
({ clipData }) => {
const e = new ClipboardEvent('paste', {
clipboardData: new DataTransfer(),
});
Object.defineProperty(e, 'target', {
writable: false,
value: document,
});
Object.keys(clipData).forEach(key => {
e.clipboardData?.setData(key, clipData[key] as string);
});
document.dispatchEvent(e);
},
{ clipData }
);
await page.waitForTimeout(100);
}