fix(ai-toolbar): keep textarea paste on component path
This commit is contained in:
@@ -376,6 +376,24 @@ describe("AI capture redesign", () => {
|
||||
expect(onImagesSelect).toHaveBeenCalledTimes(1);
|
||||
});
|
||||
|
||||
test("capture-phase document paste ignores textarea targets before reading clipboard data", async () => {
|
||||
await renderToolbar();
|
||||
|
||||
const handleCapturePaste = getDocumentListener(
|
||||
"paste",
|
||||
(entry) => entry.options?.capture === true,
|
||||
);
|
||||
|
||||
expect(() =>
|
||||
handleCapturePaste({
|
||||
target: { tagName: "TEXTAREA", isContentEditable: false },
|
||||
get clipboardData() {
|
||||
throw new Error("editable paste should stay on the component path");
|
||||
},
|
||||
} as unknown as Event),
|
||||
).not.toThrow();
|
||||
});
|
||||
|
||||
test("document paste forwards clipboard images to onImagesSelect only for non-editable targets", async () => {
|
||||
const onImagesSelect = mock();
|
||||
const image = new File(["image-bytes"], "clipboard.png", {
|
||||
|
||||
Reference in New Issue
Block a user