mirror of
https://github.com/excalidraw/excalidraw.git
synced 2025-05-03 10:00:07 -04:00
Some checks failed
Auto release excalidraw next / Auto-release-excalidraw-next (push) Failing after 2m36s
Build Docker image / build-docker (push) Failing after 6s
Cancel previous runs / cancel (push) Failing after 1s
Publish Docker / publish-docker (push) Failing after 31s
New Sentry production release / sentry (push) Failing after 2m3s
27 lines
830 B
TypeScript
27 lines
830 B
TypeScript
import { queries, buildQueries } from "@testing-library/react";
|
|
|
|
import { TOOL_TYPE } from "@excalidraw/common";
|
|
|
|
import type { ToolType } from "@excalidraw/excalidraw/types";
|
|
|
|
const _getAllByToolName = (container: HTMLElement, tool: ToolType | "lock") => {
|
|
const toolTitle = tool === "lock" ? "lock" : TOOL_TYPE[tool];
|
|
return queries.getAllByTestId(container, `toolbar-${toolTitle}`);
|
|
};
|
|
|
|
const getMultipleError = (_container: any, tool: any) =>
|
|
`Found multiple elements with tool name: ${tool}`;
|
|
const getMissingError = (_container: any, tool: any) =>
|
|
`Unable to find an element with tool name: ${tool}`;
|
|
|
|
export const [
|
|
queryByToolName,
|
|
getAllByToolName,
|
|
getByToolName,
|
|
findAllByToolName,
|
|
findByToolName,
|
|
] = buildQueries<(ToolType | "lock")[]>(
|
|
_getAllByToolName,
|
|
getMultipleError,
|
|
getMissingError,
|
|
);
|