summaryrefslogtreecommitdiffstats
path: root/packages/excalidraw/tests/queries/dom.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/excalidraw/tests/queries/dom.ts')
-rw-r--r--packages/excalidraw/tests/queries/dom.ts19
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);
+};