From 6ec259a0e71174651bae95d4628138bf6fd68742 Mon Sep 17 00:00:00 2001 From: kj_sh604 Date: Sun, 15 Mar 2026 16:19:35 -0400 Subject: refactor: packages/ --- packages/excalidraw/tests/fixtures/deer.png | Bin 0 -> 12468 bytes .../excalidraw/tests/fixtures/diagramFixture.ts | 33 ++++++++++ .../excalidraw/tests/fixtures/elementFixture.ts | 67 +++++++++++++++++++++ .../tests/fixtures/fixture_library.excalidrawlib | 31 ++++++++++ packages/excalidraw/tests/fixtures/smiley.png | Bin 0 -> 1255 bytes .../tests/fixtures/smiley_embedded_v2.png | Bin 0 -> 2097 bytes .../tests/fixtures/smiley_embedded_v2.svg | 16 +++++ .../fixtures/svg-image-exporting-reference.svg | 16 +++++ .../excalidraw/tests/fixtures/test_embedded_v1.png | Bin 0 -> 1768 bytes .../excalidraw/tests/fixtures/test_embedded_v1.svg | 16 +++++ 10 files changed, 179 insertions(+) create mode 100644 packages/excalidraw/tests/fixtures/deer.png create mode 100644 packages/excalidraw/tests/fixtures/diagramFixture.ts create mode 100644 packages/excalidraw/tests/fixtures/elementFixture.ts create mode 100644 packages/excalidraw/tests/fixtures/fixture_library.excalidrawlib create mode 100644 packages/excalidraw/tests/fixtures/smiley.png create mode 100644 packages/excalidraw/tests/fixtures/smiley_embedded_v2.png create mode 100644 packages/excalidraw/tests/fixtures/smiley_embedded_v2.svg create mode 100644 packages/excalidraw/tests/fixtures/svg-image-exporting-reference.svg create mode 100644 packages/excalidraw/tests/fixtures/test_embedded_v1.png create mode 100644 packages/excalidraw/tests/fixtures/test_embedded_v1.svg (limited to 'packages/excalidraw/tests/fixtures') diff --git a/packages/excalidraw/tests/fixtures/deer.png b/packages/excalidraw/tests/fixtures/deer.png new file mode 100644 index 0000000..69a4512 Binary files /dev/null and b/packages/excalidraw/tests/fixtures/deer.png differ diff --git a/packages/excalidraw/tests/fixtures/diagramFixture.ts b/packages/excalidraw/tests/fixtures/diagramFixture.ts new file mode 100644 index 0000000..72b909a --- /dev/null +++ b/packages/excalidraw/tests/fixtures/diagramFixture.ts @@ -0,0 +1,33 @@ +import { VERSIONS } from "../../constants"; +import { + diamondFixture, + ellipseFixture, + rectangleFixture, +} from "./elementFixture"; + +export const diagramFixture = { + type: "excalidraw", + version: VERSIONS.excalidraw, + source: "https://excalidraw.com", + elements: [diamondFixture, ellipseFixture, rectangleFixture], + appState: { + viewBackgroundColor: "#ffffff", + gridModeEnabled: false, + }, + files: {}, +}; + +export const diagramFactory = ({ + overrides = {}, + elementOverrides = {}, +} = {}) => ({ + ...diagramFixture, + elements: [ + { ...diamondFixture, ...elementOverrides }, + { ...ellipseFixture, ...elementOverrides }, + { ...rectangleFixture, ...elementOverrides }, + ], + ...overrides, +}); + +export default diagramFixture; diff --git a/packages/excalidraw/tests/fixtures/elementFixture.ts b/packages/excalidraw/tests/fixtures/elementFixture.ts new file mode 100644 index 0000000..f0470ec --- /dev/null +++ b/packages/excalidraw/tests/fixtures/elementFixture.ts @@ -0,0 +1,67 @@ +import type { Radians } from "@excalidraw/math"; +import { DEFAULT_FONT_FAMILY } from "../../constants"; +import type { ExcalidrawElement } from "../../element/types"; + +const elementBase: Omit = { + id: "vWrqOAfkind2qcm7LDAGZ", + x: 414, + y: 237, + width: 214, + height: 214, + angle: 0 as Radians, + strokeColor: "#000000", + backgroundColor: "#15aabf", + fillStyle: "hachure", + strokeWidth: 1, + strokeStyle: "solid", + roughness: 1, + opacity: 100, + groupIds: [], + frameId: null, + roundness: null, + index: null, + seed: 1041657908, + version: 120, + versionNonce: 1188004276, + isDeleted: false, + boundElements: null, + updated: 1, + link: null, + locked: false, +}; + +export const rectangleFixture: ExcalidrawElement = { + ...elementBase, + type: "rectangle", +}; +export const embeddableFixture: ExcalidrawElement = { + ...elementBase, + type: "embeddable", +}; +export const ellipseFixture: ExcalidrawElement = { + ...elementBase, + type: "ellipse", +}; +export const diamondFixture: ExcalidrawElement = { + ...elementBase, + type: "diamond", +}; +export const rectangleWithLinkFixture: ExcalidrawElement = { + ...elementBase, + type: "rectangle", + link: "excalidraw.com", +}; + +export const textFixture: ExcalidrawElement = { + ...elementBase, + type: "text", + fontSize: 20, + fontFamily: DEFAULT_FONT_FAMILY, + text: "original text", + originalText: "original text", + textAlign: "left", + verticalAlign: "top", + containerId: null, + lineHeight: 1.25 as any, + autoResize: false, +}; diff --git a/packages/excalidraw/tests/fixtures/fixture_library.excalidrawlib b/packages/excalidraw/tests/fixtures/fixture_library.excalidrawlib new file mode 100644 index 0000000..1077988 --- /dev/null +++ b/packages/excalidraw/tests/fixtures/fixture_library.excalidrawlib @@ -0,0 +1,31 @@ +{ + "type": "excalidrawlib", + "version": 1, + "library": [ + [ + { + "type": "rectangle", + "version": 38, + "versionNonce": 1046419680, + "isDeleted": false, + "id": "A", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 21801, + "y": 719.5, + "strokeColor": "#c92a2a", + "backgroundColor": "#e64980", + "width": 50, + "height": 30, + "seed": 117297479, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElementIds": [] + } + ] + ] +} diff --git a/packages/excalidraw/tests/fixtures/smiley.png b/packages/excalidraw/tests/fixtures/smiley.png new file mode 100644 index 0000000..7a40543 Binary files /dev/null and b/packages/excalidraw/tests/fixtures/smiley.png differ diff --git a/packages/excalidraw/tests/fixtures/smiley_embedded_v2.png b/packages/excalidraw/tests/fixtures/smiley_embedded_v2.png new file mode 100644 index 0000000..b74075b Binary files /dev/null and b/packages/excalidraw/tests/fixtures/smiley_embedded_v2.png differ diff --git a/packages/excalidraw/tests/fixtures/smiley_embedded_v2.svg b/packages/excalidraw/tests/fixtures/smiley_embedded_v2.svg new file mode 100644 index 0000000..203e044 --- /dev/null +++ b/packages/excalidraw/tests/fixtures/smiley_embedded_v2.svg @@ -0,0 +1,16 @@ + + + eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nGVSy07jMFx1MDAxNN3zXHUwMDE1kdmOIE1IXztcdTAwMWVcdTAwMDNiw6ZcdTAwMTKjXHUwMDExXHUwMDFhjUxym1hcdTAwMTjbsm9pU4TEZ8xufpFPwNcpcVqyiHTPfVx1MDAxZJ9zX4+ShGFrgM1cdTAwMTNcdTAwMDabkktRWb5mP1xif1x1MDAwMeuEVj6VhdjplS1DZYNo5qenUvuGRjuc52madk0g4Vx1MDAxOVx1MDAxNDpf9uDjJHlccn+fXHUwMDExXHUwMDE1tS4up2Urr2/M9lwivV1v26vf8Pc+tIaiLy5cYlx1MDAxYozoxkPT6biPW1x1MDAxZufF5KTokbWosCE0XHUwMDE2NSDqXHUwMDA2PVZMeoyrWtL8tEdcdTAwMWNa/Vx1MDAwNJdaakt7j8tZxjNcdTAwMWVXP/LyqbZ6paq+XHUwMDA2LVfOcOufXHUwMDE565ZCylx1MDAwNbay04eXzcpcdTAwMDI72PJrR3J0gPd9Tnv9Y5dfWzdcbpzb69GGl1x1MDAwMkmCUVx1MDAxYd9BXHUwMDFjzW1cdTAwMTV0/3M4v+HW7OYwR8GAXHUwMDE5XHUwMDAw+ZJl6WSSj2dxzcD9/Fx1MDAxMLzTKlx1MDAxY0IxK/JiXHUwMDFj08Jdef8xTFxccukgykhcbv7sbqNjqVZSRtvJbk/u4/+/94GmWuFCbGHfV0Kv+bOQ7Z4sNOJcXIqaXHUwMDE4M1x0y4E3njVcbn+qfVx1MDAxYbVcdTAwMTk67EBcbkVbzkZcdTAwMDF88/+gIePGLJAj5bo7Zi9cdTAwMDLWXHUwMDE332/ieFx1MDAxOb7dVO+GqHbM6Z1HNPPtXHUwMDEz+I3nwSJ9 + + + + 😀 diff --git a/packages/excalidraw/tests/fixtures/svg-image-exporting-reference.svg b/packages/excalidraw/tests/fixtures/svg-image-exporting-reference.svg new file mode 100644 index 0000000..513c72c --- /dev/null +++ b/packages/excalidraw/tests/fixtures/svg-image-exporting-reference.svg @@ -0,0 +1,16 @@ + + + + + + + \ No newline at end of file diff --git a/packages/excalidraw/tests/fixtures/test_embedded_v1.png b/packages/excalidraw/tests/fixtures/test_embedded_v1.png new file mode 100644 index 0000000..96c97cf Binary files /dev/null and b/packages/excalidraw/tests/fixtures/test_embedded_v1.png differ diff --git a/packages/excalidraw/tests/fixtures/test_embedded_v1.svg b/packages/excalidraw/tests/fixtures/test_embedded_v1.svg new file mode 100644 index 0000000..3f26177 --- /dev/null +++ b/packages/excalidraw/tests/fixtures/test_embedded_v1.svg @@ -0,0 +1,16 @@ + + + ewogICJ0eXBlIjogImV4Y2FsaWRyYXciLAogICJ2ZXJzaW9uIjogMiwKICAic291cmNlIjogImh0dHBzOi8vZXhjYWxpZHJhdy5jb20iLAogICJlbGVtZW50cyI6IFsKICAgIHsKICAgICAgImlkIjogInRabVFwa0cyQlZ2SzNxT01icHVXeiIsCiAgICAgICJ0eXBlIjogInRleHQiLAogICAgICAieCI6IDg2MS4xMTExMTExMTExMTExLAogICAgICAieSI6IDM1Ni4zMzMzMzMzMzMzMzMzLAogICAgICAid2lkdGgiOiA3NywKICAgICAgImhlaWdodCI6IDU3LAogICAgICAiYW5nbGUiOiAwLAogICAgICAic3Ryb2tlQ29sb3IiOiAiIzAwMDAwMCIsCiAgICAgICJiYWNrZ3JvdW5kQ29sb3IiOiAiIzg2OGU5NiIsCiAgICAgICJmaWxsU3R5bGUiOiAiY3Jvc3MtaGF0Y2giLAogICAgICAic3Ryb2tlV2lkdGgiOiAyLAogICAgICAic3Ryb2tlU3R5bGUiOiAic29saWQiLAogICAgICAicm91Z2huZXNzIjogMSwKICAgICAgIm9wYWNpdHkiOiAxMDAsCiAgICAgICJncm91cElkcyI6IFtdLAogICAgICAic3Ryb2tlU2hhcnBuZXNzIjogInJvdW5kIiwKICAgICAgInNlZWQiOiA0NzYzNjM3OTMsCiAgICAgICJ2ZXJzaW9uIjogMjMsCiAgICAgICJ2ZXJzaW9uTm9uY2UiOiA1OTc0MzUxMzUsCiAgICAgICJpc0RlbGV0ZWQiOiBmYWxzZSwKICAgICAgImJvdW5kRWxlbWVudElkcyI6IG51bGwsCiAgICAgICJ0ZXh0IjogInRlc3QiLAogICAgICAiZm9udFNpemUiOiAzNiwKICAgICAgImZvbnRGYW1pbHkiOiAxLAogICAgICAidGV4dEFsaWduIjogImxlZnQiLAogICAgICAidmVydGljYWxBbGlnbiI6ICJ0b3AiLAogICAgICAiYmFzZWxpbmUiOiA0MQogICAgfQogIF0sCiAgImFwcFN0YXRlIjogewogICAgInZpZXdCYWNrZ3JvdW5kQ29sb3IiOiAiI2ZmZmZmZiIsCiAgICAiZ3JpZFNpemUiOiBudWxsCiAgfQp9 + + + + test -- cgit v1.2.3