mirror of
https://github.com/excalidraw/excalidraw.git
synced 2025-10-12 18:49:55 +02:00
23 lines
622 B
TypeScript
23 lines
622 B
TypeScript
import { waitFor } from "@testing-library/dom";
|
|
import { fireEvent } from "@testing-library/react";
|
|
|
|
export const getTextEditor = async (
|
|
selector = ".excalidraw-textEditorContainer > textarea",
|
|
waitForEditor = true,
|
|
) => {
|
|
const query = () => document.querySelector(selector) as HTMLTextAreaElement;
|
|
if (waitForEditor) {
|
|
await waitFor(() => expect(query()).not.toBe(null));
|
|
return query();
|
|
}
|
|
return query();
|
|
};
|
|
|
|
export const updateTextEditor = (
|
|
editor: HTMLTextAreaElement | HTMLInputElement,
|
|
value: string,
|
|
) => {
|
|
fireEvent.change(editor, { target: { value } });
|
|
fireEvent.input(editor);
|
|
};
|