diff options
Diffstat (limited to 'packages/excalidraw/tests/queries/dom.ts')
| -rw-r--r-- | packages/excalidraw/tests/queries/dom.ts | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/packages/excalidraw/tests/queries/dom.ts b/packages/excalidraw/tests/queries/dom.ts new file mode 100644 index 0000000..e1515c8 --- /dev/null +++ b/packages/excalidraw/tests/queries/dom.ts @@ -0,0 +1,19 @@ +import { waitFor } from "@testing-library/dom"; +import { fireEvent } from "@testing-library/react"; + +export const getTextEditor = async (selector: string, 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); +}; |
