From 60bfbcaf2ab1100aa920e9279add8149ec48139a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Johanson?= Date: Fri, 13 Sep 2024 13:51:39 +0200 Subject: [PATCH] Fix UI Tests (#8) --- .gitignore | 3 +- docker-compose.yml | 1 + excalidraw-app/tests/LanguageList.test.tsx | 34 --- .../__snapshots__/MobileMenu.test.tsx.snap | 98 +------ package.json | 2 +- .../excalidraw/element/flowchart.test.tsx | 2 +- .../excalidraw/element/textWysiwyg.test.tsx | 62 ++--- .../tests/__snapshots__/App.test.tsx.snap | 24 +- .../MermaidToExcalidraw.test.tsx.snap | 4 +- .../__snapshots__/MobileMenu.test.tsx.snap | 257 ------------------ .../__snapshots__/contextmenu.test.tsx.snap | 74 +++-- .../__snapshots__/excalidraw.test.tsx.snap | 136 ++------- .../tests/__snapshots__/history.test.tsx.snap | 116 ++++++++ .../regressionTests.test.tsx.snap | 208 ++++++++++---- .../excalidraw/tests/actionStyles.test.tsx | 14 +- .../excalidraw/tests/contextmenu.test.tsx | 38 +-- packages/excalidraw/tests/excalidraw.test.tsx | 6 +- packages/excalidraw/tests/flip.test.tsx | 2 +- packages/excalidraw/tests/history.test.tsx | 16 +- .../tests/linearElementEditor.test.tsx | 10 +- .../excalidraw/tests/regressionTests.test.tsx | 6 +- packages/excalidraw/tests/resize.test.tsx | 8 +- .../scene/__snapshots__/export.test.ts.snap | 62 +---- .../excalidraw/tests/scene/export.test.ts | 9 +- packages/excalidraw/tests/shortcuts.test.tsx | 2 +- .../utils/__snapshots__/export.test.ts.snap | 2 + .../utils/__snapshots__/utils.test.ts.snap | 102 ------- 27 files changed, 463 insertions(+), 835 deletions(-) delete mode 100644 excalidraw-app/tests/LanguageList.test.tsx delete mode 100644 packages/excalidraw/tests/__snapshots__/MobileMenu.test.tsx.snap delete mode 100644 packages/utils/__snapshots__/utils.test.ts.snap diff --git a/.gitignore b/.gitignore index b89ee88bc29d..0376cb814ca6 100644 --- a/.gitignore +++ b/.gitignore @@ -30,4 +30,5 @@ coverage dev-dist html examples/**/bundle.* -meta*.json \ No newline at end of file +meta*.json +assets/ \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 7bb920ca2e2e..b7956a6a8ddd 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,6 +9,7 @@ services: container_name: excalidraw ports: - "3000:3000" + - "4173:4173" # Vitest UI restart: on-failure healthcheck: disable: true diff --git a/excalidraw-app/tests/LanguageList.test.tsx b/excalidraw-app/tests/LanguageList.test.tsx deleted file mode 100644 index 7af073fe79f6..000000000000 --- a/excalidraw-app/tests/LanguageList.test.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import { defaultLang } from "../../packages/excalidraw/i18n"; -import { UI } from "../../packages/excalidraw/tests/helpers/ui"; -import { - screen, - fireEvent, - waitFor, - render, -} from "../../packages/excalidraw/tests/test-utils"; - -import ExcalidrawApp from "../App"; - -describe("Test LanguageList", () => { - it("rerenders UI on language change", async () => { - await render(); - - // select rectangle tool to show properties menu - UI.clickTool("rectangle"); - // english lang should display `thin` label - expect(screen.queryByTitle(/thin/i)).not.toBeNull(); - fireEvent.click(document.querySelector(".dropdown-menu-button")!); - - fireEvent.change(document.querySelector(".dropdown-select__language")!, { - target: { value: "de-DE" }, - }); - // switching to german, `thin` label should no longer exist - await waitFor(() => expect(screen.queryByTitle(/thin/i)).toBeNull()); - // reset language - fireEvent.change(document.querySelector(".dropdown-select__language")!, { - target: { value: defaultLang.code }, - }); - // switching back to English - await waitFor(() => expect(screen.queryByTitle(/thin/i)).not.toBeNull()); - }); -}); diff --git a/excalidraw-app/tests/__snapshots__/MobileMenu.test.tsx.snap b/excalidraw-app/tests/__snapshots__/MobileMenu.test.tsx.snap index 77fc14757499..9a3b51f4e752 100644 --- a/excalidraw-app/tests/__snapshots__/MobileMenu.test.tsx.snap +++ b/excalidraw-app/tests/__snapshots__/MobileMenu.test.tsx.snap @@ -4,53 +4,10 @@ exports[`Test MobileMenu > should initialize with welcome screen and hide once u
-
- All your data is saved locally in your browser. + Alle Daten werden lokal in Deinem Browser gespeichert.
should initialize with welcome screen and hide once u
- Open + Öffnen
should initialize with welcome screen and hide once u
- Help + Hilfe
should initialize with welcome screen and hide once u
- Live collaboration... + Live-Zusammenarbeit...
- -
- -
-
- Sign up -
-
`; diff --git a/package.json b/package.json index c0552aba18ff..a3610277bf2d 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "test": "yarn test:app", "test:coverage": "vitest --coverage", "test:coverage:watch": "vitest --coverage --watch", - "test:ui": "yarn test --ui --coverage.enabled=true", + "test:ui": "yarn test --ui --coverage.enabled=true --open=false", "autorelease": "node scripts/autorelease.js", "prerelease:excalidraw": "node scripts/prerelease.js", "build:preview": "yarn build && vite preview --port 5000", diff --git a/packages/excalidraw/element/flowchart.test.tsx b/packages/excalidraw/element/flowchart.test.tsx index f832b20e4a6e..3a22799ccbc5 100644 --- a/packages/excalidraw/element/flowchart.test.tsx +++ b/packages/excalidraw/element/flowchart.test.tsx @@ -23,7 +23,7 @@ beforeEach(async () => { // The bounds of hand-drawn linear elements may change after flipping, so // removing this style for testing UI.clickTool("arrow"); - UI.clickByTitle("Architect"); + UI.clickByTitle("Architekt"); UI.clickTool("selection"); }); diff --git a/packages/excalidraw/element/textWysiwyg.test.tsx b/packages/excalidraw/element/textWysiwyg.test.tsx index 7b78f56677cd..dd3d3ea9ad2f 100644 --- a/packages/excalidraw/element/textWysiwyg.test.tsx +++ b/packages/excalidraw/element/textWysiwyg.test.tsx @@ -847,7 +847,7 @@ describe("textWysiwyg", () => { }); const contextMenu = document.querySelector(".context-menu"); fireEvent.click( - queryByText(contextMenu as HTMLElement, "Bind text to the container")!, + queryByText(contextMenu as HTMLElement, "Text an Container binden")!, ); const text = h.elements[1] as ExcalidrawTextElementWithContainer; expect(rectangle.boundElements).toStrictEqual([ @@ -978,7 +978,7 @@ describe("textWysiwyg", () => { clientY: 30, }); const contextMenu = document.querySelector(".context-menu"); - fireEvent.click(queryByText(contextMenu as HTMLElement, "Unbind text")!); + fireEvent.click(queryByText(contextMenu as HTMLElement, "Text lösen")!); expect(h.elements[0].boundElements).toEqual([]); expect((h.elements[1] as ExcalidrawTextElement).containerId).toEqual( null, @@ -1035,8 +1035,8 @@ describe("textWysiwyg", () => { editor.select(); - fireEvent.click(screen.getByTitle("Left")); - fireEvent.click(screen.getByTitle("Align bottom")); + fireEvent.click(screen.getByTitle("Links")); + fireEvent.click(screen.getByTitle("Untere Kanten")); Keyboard.exitTextEditor(editor); // should left align horizontally and bottom vertically after resize @@ -1054,8 +1054,8 @@ describe("textWysiwyg", () => { editor.select(); - fireEvent.click(screen.getByTitle("Right")); - fireEvent.click(screen.getByTitle("Align top")); + fireEvent.click(screen.getByTitle("Rechts")); + fireEvent.click(screen.getByTitle("Obere Kanten")); Keyboard.exitTextEditor(editor); @@ -1218,7 +1218,7 @@ describe("textWysiwyg", () => { let contextMenu = document.querySelector(".context-menu"); fireEvent.click( - queryByText(contextMenu as HTMLElement, "Bind text to the container")!, + queryByText(contextMenu as HTMLElement, "Text an Container binden")!, ); expect((h.elements[1] as ExcalidrawTextElementWithContainer).text).toBe( @@ -1230,7 +1230,7 @@ describe("textWysiwyg", () => { clientY: 30, }); contextMenu = document.querySelector(".context-menu"); - fireEvent.click(queryByText(contextMenu as HTMLElement, "Unbind text")!); + fireEvent.click(queryByText(contextMenu as HTMLElement, "Text lösen")!); expect(h.elements[0].boundElements).toEqual([]); expect(getOriginalContainerHeightFromCache(container.id)).toBe(null); @@ -1280,7 +1280,7 @@ describe("textWysiwyg", () => { ).toEqual(FONT_FAMILY["Comic Shanns"]); expect(getOriginalContainerHeightFromCache(rectangle.id)).toBe(75); - fireEvent.click(screen.getByTitle(/Very large/i)); + fireEvent.click(screen.getByTitle(/Sehr groß/i)); expect( (h.elements[1] as ExcalidrawTextElementWithContainer).fontSize, ).toEqual(36); @@ -1315,7 +1315,7 @@ describe("textWysiwyg", () => { ).toEqual(FONT_FAMILY.Nunito); expect( (h.elements[1] as ExcalidrawTextElementWithContainer).lineHeight, - ).toEqual(1.35); + ).toEqual(1.25); }); describe("should align correctly", () => { @@ -1333,8 +1333,8 @@ describe("textWysiwyg", () => { }); it("when top left", async () => { - fireEvent.click(screen.getByTitle("Left")); - fireEvent.click(screen.getByTitle("Align top")); + fireEvent.click(screen.getByTitle("Links")); + fireEvent.click(screen.getByTitle("Obere Kanten")); expect([h.elements[1].x, h.elements[1].y]).toMatchInlineSnapshot(` [ 15, @@ -1344,8 +1344,8 @@ describe("textWysiwyg", () => { }); it("when top center", async () => { - fireEvent.click(screen.getByTitle("Center")); - fireEvent.click(screen.getByTitle("Align top")); + fireEvent.click(screen.getByTitle("Zentriert")); + fireEvent.click(screen.getByTitle("Obere Kanten")); expect([h.elements[1].x, h.elements[1].y]).toMatchInlineSnapshot(` [ 30, @@ -1355,8 +1355,8 @@ describe("textWysiwyg", () => { }); it("when top right", async () => { - fireEvent.click(screen.getByTitle("Right")); - fireEvent.click(screen.getByTitle("Align top")); + fireEvent.click(screen.getByTitle("Rechts")); + fireEvent.click(screen.getByTitle("Obere Kanten")); expect([h.elements[1].x, h.elements[1].y]).toMatchInlineSnapshot(` [ @@ -1367,8 +1367,8 @@ describe("textWysiwyg", () => { }); it("when center left", async () => { - fireEvent.click(screen.getByTitle("Center vertically")); - fireEvent.click(screen.getByTitle("Left")); + fireEvent.click(screen.getByTitle("Vertikal zentrieren")); + fireEvent.click(screen.getByTitle("Links")); expect([h.elements[1].x, h.elements[1].y]).toMatchInlineSnapshot(` [ 15, @@ -1378,8 +1378,8 @@ describe("textWysiwyg", () => { }); it("when center center", async () => { - fireEvent.click(screen.getByTitle("Center")); - fireEvent.click(screen.getByTitle("Center vertically")); + fireEvent.click(screen.getByTitle("Zentriert")); + fireEvent.click(screen.getByTitle("Vertikal zentrieren")); expect([h.elements[1].x, h.elements[1].y]).toMatchInlineSnapshot(` [ @@ -1390,8 +1390,8 @@ describe("textWysiwyg", () => { }); it("when center right", async () => { - fireEvent.click(screen.getByTitle("Right")); - fireEvent.click(screen.getByTitle("Center vertically")); + fireEvent.click(screen.getByTitle("Rechts")); + fireEvent.click(screen.getByTitle("Vertikal zentrieren")); expect([h.elements[1].x, h.elements[1].y]).toMatchInlineSnapshot(` [ @@ -1402,8 +1402,8 @@ describe("textWysiwyg", () => { }); it("when bottom left", async () => { - fireEvent.click(screen.getByTitle("Left")); - fireEvent.click(screen.getByTitle("Align bottom")); + fireEvent.click(screen.getByTitle("Links")); + fireEvent.click(screen.getByTitle("Untere Kanten")); expect([h.elements[1].x, h.elements[1].y]).toMatchInlineSnapshot(` [ @@ -1414,8 +1414,8 @@ describe("textWysiwyg", () => { }); it("when bottom center", async () => { - fireEvent.click(screen.getByTitle("Center")); - fireEvent.click(screen.getByTitle("Align bottom")); + fireEvent.click(screen.getByTitle("Zentriert")); + fireEvent.click(screen.getByTitle("Untere Kanten")); expect([h.elements[1].x, h.elements[1].y]).toMatchInlineSnapshot(` [ 30, @@ -1425,8 +1425,8 @@ describe("textWysiwyg", () => { }); it("when bottom right", async () => { - fireEvent.click(screen.getByTitle("Right")); - fireEvent.click(screen.getByTitle("Align bottom")); + fireEvent.click(screen.getByTitle("Rechts")); + fireEvent.click(screen.getByTitle("Untere Kanten")); expect([h.elements[1].x, h.elements[1].y]).toMatchInlineSnapshot(` [ 45, @@ -1447,7 +1447,7 @@ describe("textWysiwyg", () => { ); editor.select(); - fireEvent.click(screen.getByTitle("Left")); + fireEvent.click(screen.getByTitle("Links")); Keyboard.exitTextEditor(editor); @@ -1469,7 +1469,7 @@ describe("textWysiwyg", () => { const contextMenu = document.querySelector(".context-menu"); fireEvent.click( - queryByText(contextMenu as HTMLElement, "Wrap text in a container")!, + queryByText(contextMenu as HTMLElement, "Text in Container einbetten")!, ); expect(h.elements.length).toBe(3); @@ -1531,7 +1531,7 @@ describe("textWysiwyg", () => { (h.elements[1] as ExcalidrawTextElementWithContainer).verticalAlign, ).toBe(VERTICAL_ALIGN.MIDDLE); - fireEvent.click(screen.getByTitle("Align bottom")); + fireEvent.click(screen.getByTitle("Untere Kanten")); Keyboard.exitTextEditor(editor); diff --git a/packages/excalidraw/tests/__snapshots__/App.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/App.test.tsx.snap index 49c2fd0fcc5c..d601f2bfad96 100644 --- a/packages/excalidraw/tests/__snapshots__/App.test.tsx.snap +++ b/packages/excalidraw/tests/__snapshots__/App.test.tsx.snap @@ -5,40 +5,40 @@ exports[`Test > should show error modal when using brave and measureText data-testid="brave-measure-text-error" >

- Looks like you are using Brave browser with the + Sieht so aus, als ob Du den Brave-Browser verwendest und die - Aggressively Block Fingerprinting + aggressive Blockierung von Fingerabdrücken - setting enabled. + aktiviert hast.

- This could result in breaking the + Dies könnte dazu führen, dass die - Text Elements + Textelemente - in your drawings. + in Ihren Zeichnungen zerstört werden.

- We strongly recommend disabling this setting. You can follow + Wir empfehlen dringend, diese Einstellung zu deaktivieren. Dazu kannst Du - these steps + diesen Schritten - on how to do so. + folgen.

- If disabling this setting doesn't fix the display of text elements, please open an + Wenn die Deaktivierung dieser Einstellung die fehlerhafte Anzeige von Textelementen nicht behebt, öffne bitte ein - issue + Ticket - on our GitHub, or write us on + auf unserem GitHub oder schreibe uns auf diff --git a/packages/excalidraw/tests/__snapshots__/MermaidToExcalidraw.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/MermaidToExcalidraw.test.tsx.snap index 2943aeee7168..c93a1415029c 100644 --- a/packages/excalidraw/tests/__snapshots__/MermaidToExcalidraw.test.tsx.snap +++ b/packages/excalidraw/tests/__snapshots__/MermaidToExcalidraw.test.tsx.snap @@ -1,12 +1,12 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html exports[`Test > should open mermaid popup when active tool is mermaid 1`] = ` -"

" + C -->|Three| F[Car]
Ctrl
Enter
" `; exports[`Test > should show error in preview when mermaid library throws error 1`] = ` diff --git a/packages/excalidraw/tests/__snapshots__/MobileMenu.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/MobileMenu.test.tsx.snap deleted file mode 100644 index ad0c9f0f1d34..000000000000 --- a/packages/excalidraw/tests/__snapshots__/MobileMenu.test.tsx.snap +++ /dev/null @@ -1,257 +0,0 @@ -// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html - -exports[`Test MobileMenu > should initialize with welcome screen and hide once user interacts 1`] = ` -
- -
- All your data is saved locally in your browser. -
-
- - - - -
- -
-
- Try Excalidraw Plus! -
-
-
-
-`; diff --git a/packages/excalidraw/tests/__snapshots__/contextmenu.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/contextmenu.test.tsx.snap index a2b92bb11b16..168abcae0915 100644 --- a/packages/excalidraw/tests/__snapshots__/contextmenu.test.tsx.snap +++ b/packages/excalidraw/tests/__snapshots__/contextmenu.test.tsx.snap @@ -822,6 +822,8 @@ exports[`contextMenu element > right-clicking on a group should select whole gro "exportEmbedScene": false, "exportScale": 1, "exportWithDarkMode": false, + "featureFlagLibraryButton": false, + "featureFlagWelcomeScreen": false, "fileHandle": null, "followedBy": Set {}, "frameRendering": { @@ -841,7 +843,7 @@ exports[`contextMenu element > right-clicking on a group should select whole gro "isRotating": false, "lastPointerDownWith": "mouse", "multiElement": null, - "name": "Untitled-201933152653", + "name": "Unbenannt-201933152653", "newElement": null, "objectsSnapModeEnabled": false, "offsetLeft": 20, @@ -1027,6 +1029,8 @@ exports[`contextMenu element > selecting 'Add to library' in context menu adds e "exportEmbedScene": false, "exportScale": 1, "exportWithDarkMode": false, + "featureFlagLibraryButton": false, + "featureFlagWelcomeScreen": false, "fileHandle": null, "followedBy": Set {}, "frameRendering": { @@ -1046,7 +1050,7 @@ exports[`contextMenu element > selecting 'Add to library' in context menu adds e "isRotating": false, "lastPointerDownWith": "mouse", "multiElement": null, - "name": "Untitled-201933152653", + "name": "Unbenannt-201933152653", "newElement": null, "objectsSnapModeEnabled": false, "offsetLeft": 20, @@ -1087,7 +1091,7 @@ exports[`contextMenu element > selecting 'Add to library' in context menu adds e "suggestedBindings": [], "theme": "light", "toast": { - "message": "Added to library", + "message": "Zur Bibliothek hinzugefügt", }, "userToFollow": null, "viewBackgroundColor": "#ffffff", @@ -1242,6 +1246,8 @@ exports[`contextMenu element > selecting 'Bring forward' in context menu brings "exportEmbedScene": false, "exportScale": 1, "exportWithDarkMode": false, + "featureFlagLibraryButton": false, + "featureFlagWelcomeScreen": false, "fileHandle": null, "followedBy": Set {}, "frameRendering": { @@ -1261,7 +1267,7 @@ exports[`contextMenu element > selecting 'Bring forward' in context menu brings "isRotating": false, "lastPointerDownWith": "mouse", "multiElement": null, - "name": "Untitled-201933152653", + "name": "Unbenannt-201933152653", "newElement": null, "objectsSnapModeEnabled": false, "offsetLeft": 20, @@ -1572,6 +1578,8 @@ exports[`contextMenu element > selecting 'Bring to front' in context menu brings "exportEmbedScene": false, "exportScale": 1, "exportWithDarkMode": false, + "featureFlagLibraryButton": false, + "featureFlagWelcomeScreen": false, "fileHandle": null, "followedBy": Set {}, "frameRendering": { @@ -1591,7 +1599,7 @@ exports[`contextMenu element > selecting 'Bring to front' in context menu brings "isRotating": false, "lastPointerDownWith": "mouse", "multiElement": null, - "name": "Untitled-201933152653", + "name": "Unbenannt-201933152653", "newElement": null, "objectsSnapModeEnabled": false, "offsetLeft": 20, @@ -1902,6 +1910,8 @@ exports[`contextMenu element > selecting 'Copy styles' in context menu copies st "exportEmbedScene": false, "exportScale": 1, "exportWithDarkMode": false, + "featureFlagLibraryButton": false, + "featureFlagWelcomeScreen": false, "fileHandle": null, "followedBy": Set {}, "frameRendering": { @@ -1921,7 +1931,7 @@ exports[`contextMenu element > selecting 'Copy styles' in context menu copies st "isRotating": false, "lastPointerDownWith": "mouse", "multiElement": null, - "name": "Untitled-201933152653", + "name": "Unbenannt-201933152653", "newElement": null, "objectsSnapModeEnabled": false, "offsetLeft": 20, @@ -1962,7 +1972,7 @@ exports[`contextMenu element > selecting 'Copy styles' in context menu copies st "suggestedBindings": [], "theme": "light", "toast": { - "message": "Copied styles.", + "message": "Formatierungen kopiert.", }, "userToFollow": null, "viewBackgroundColor": "#ffffff", @@ -2117,6 +2127,8 @@ exports[`contextMenu element > selecting 'Delete' in context menu deletes elemen "exportEmbedScene": false, "exportScale": 1, "exportWithDarkMode": false, + "featureFlagLibraryButton": false, + "featureFlagWelcomeScreen": false, "fileHandle": null, "followedBy": Set {}, "frameRendering": { @@ -2136,7 +2148,7 @@ exports[`contextMenu element > selecting 'Delete' in context menu deletes elemen "isRotating": false, "lastPointerDownWith": "mouse", "multiElement": null, - "name": "Untitled-201933152653", + "name": "Unbenannt-201933152653", "newElement": null, "objectsSnapModeEnabled": false, "offsetLeft": 20, @@ -2356,6 +2368,8 @@ exports[`contextMenu element > selecting 'Duplicate' in context menu duplicates "exportEmbedScene": false, "exportScale": 1, "exportWithDarkMode": false, + "featureFlagLibraryButton": false, + "featureFlagWelcomeScreen": false, "fileHandle": null, "followedBy": Set {}, "frameRendering": { @@ -2375,7 +2389,7 @@ exports[`contextMenu element > selecting 'Duplicate' in context menu duplicates "isRotating": false, "lastPointerDownWith": "mouse", "multiElement": null, - "name": "Untitled-201933152653", + "name": "Unbenannt-201933152653", "newElement": null, "objectsSnapModeEnabled": false, "offsetLeft": 20, @@ -2656,6 +2670,8 @@ exports[`contextMenu element > selecting 'Group selection' in context menu group "exportEmbedScene": false, "exportScale": 1, "exportWithDarkMode": false, + "featureFlagLibraryButton": false, + "featureFlagWelcomeScreen": false, "fileHandle": null, "followedBy": Set {}, "frameRendering": { @@ -2675,7 +2691,7 @@ exports[`contextMenu element > selecting 'Group selection' in context menu group "isRotating": false, "lastPointerDownWith": "mouse", "multiElement": null, - "name": "Untitled-201933152653", + "name": "Unbenannt-201933152653", "newElement": null, "objectsSnapModeEnabled": false, "offsetLeft": 20, @@ -3024,6 +3040,8 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "exportEmbedScene": false, "exportScale": 1, "exportWithDarkMode": false, + "featureFlagLibraryButton": false, + "featureFlagWelcomeScreen": false, "fileHandle": null, "followedBy": Set {}, "frameRendering": { @@ -3043,7 +3061,7 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "isRotating": false, "lastPointerDownWith": "mouse", "multiElement": null, - "name": "Untitled-201933152653", + "name": "Unbenannt-201933152653", "newElement": null, "objectsSnapModeEnabled": false, "offsetLeft": 20, @@ -3084,7 +3102,7 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "suggestedBindings": [], "theme": "light", "toast": { - "message": "Copied styles.", + "message": "Formatierungen kopiert.", }, "userToFollow": null, "viewBackgroundColor": "#ffffff", @@ -3498,6 +3516,8 @@ exports[`contextMenu element > selecting 'Send backward' in context menu sends e "exportEmbedScene": false, "exportScale": 1, "exportWithDarkMode": false, + "featureFlagLibraryButton": false, + "featureFlagWelcomeScreen": false, "fileHandle": null, "followedBy": Set {}, "frameRendering": { @@ -3517,7 +3537,7 @@ exports[`contextMenu element > selecting 'Send backward' in context menu sends e "isRotating": false, "lastPointerDownWith": "mouse", "multiElement": null, - "name": "Untitled-201933152653", + "name": "Unbenannt-201933152653", "newElement": null, "objectsSnapModeEnabled": false, "offsetLeft": 20, @@ -3820,6 +3840,8 @@ exports[`contextMenu element > selecting 'Send to back' in context menu sends el "exportEmbedScene": false, "exportScale": 1, "exportWithDarkMode": false, + "featureFlagLibraryButton": false, + "featureFlagWelcomeScreen": false, "fileHandle": null, "followedBy": Set {}, "frameRendering": { @@ -3839,7 +3861,7 @@ exports[`contextMenu element > selecting 'Send to back' in context menu sends el "isRotating": false, "lastPointerDownWith": "mouse", "multiElement": null, - "name": "Untitled-201933152653", + "name": "Unbenannt-201933152653", "newElement": null, "objectsSnapModeEnabled": false, "offsetLeft": 20, @@ -4142,6 +4164,8 @@ exports[`contextMenu element > selecting 'Ungroup selection' in context menu ung "exportEmbedScene": false, "exportScale": 1, "exportWithDarkMode": false, + "featureFlagLibraryButton": false, + "featureFlagWelcomeScreen": false, "fileHandle": null, "followedBy": Set {}, "frameRendering": { @@ -4161,7 +4185,7 @@ exports[`contextMenu element > selecting 'Ungroup selection' in context menu ung "isRotating": false, "lastPointerDownWith": "mouse", "multiElement": null, - "name": "Untitled-201933152653", + "name": "Unbenannt-201933152653", "newElement": null, "objectsSnapModeEnabled": false, "offsetLeft": 20, @@ -5327,6 +5351,8 @@ exports[`contextMenu element > shows 'Group selection' in context menu for multi "exportEmbedScene": false, "exportScale": 1, "exportWithDarkMode": false, + "featureFlagLibraryButton": false, + "featureFlagWelcomeScreen": false, "fileHandle": null, "followedBy": Set {}, "frameRendering": { @@ -5346,7 +5372,7 @@ exports[`contextMenu element > shows 'Group selection' in context menu for multi "isRotating": false, "lastPointerDownWith": "mouse", "multiElement": null, - "name": "Untitled-201933152653", + "name": "Unbenannt-201933152653", "newElement": null, "objectsSnapModeEnabled": false, "offsetLeft": 20, @@ -6453,6 +6479,8 @@ exports[`contextMenu element > shows 'Ungroup selection' in context menu for gro "exportEmbedScene": false, "exportScale": 1, "exportWithDarkMode": false, + "featureFlagLibraryButton": false, + "featureFlagWelcomeScreen": false, "fileHandle": null, "followedBy": Set {}, "frameRendering": { @@ -6472,7 +6500,7 @@ exports[`contextMenu element > shows 'Ungroup selection' in context menu for gro "isRotating": false, "lastPointerDownWith": "mouse", "multiElement": null, - "name": "Untitled-201933152653", + "name": "Unbenannt-201933152653", "newElement": null, "objectsSnapModeEnabled": false, "offsetLeft": 20, @@ -7387,6 +7415,8 @@ exports[`contextMenu element > shows context menu for canvas > [end of test] app "exportEmbedScene": false, "exportScale": 1, "exportWithDarkMode": false, + "featureFlagLibraryButton": false, + "featureFlagWelcomeScreen": false, "fileHandle": null, "followedBy": Set {}, "frameRendering": { @@ -7406,7 +7436,7 @@ exports[`contextMenu element > shows context menu for canvas > [end of test] app "isRotating": false, "lastPointerDownWith": "mouse", "multiElement": null, - "name": "Untitled-201933152653", + "name": "Unbenannt-201933152653", "newElement": null, "objectsSnapModeEnabled": false, "offsetLeft": 20, @@ -8298,6 +8328,8 @@ exports[`contextMenu element > shows context menu for element > [end of test] ap "exportEmbedScene": false, "exportScale": 1, "exportWithDarkMode": false, + "featureFlagLibraryButton": false, + "featureFlagWelcomeScreen": false, "fileHandle": null, "followedBy": Set {}, "frameRendering": { @@ -8317,7 +8349,7 @@ exports[`contextMenu element > shows context menu for element > [end of test] ap "isRotating": false, "lastPointerDownWith": "mouse", "multiElement": null, - "name": "Untitled-201933152653", + "name": "Unbenannt-201933152653", "newElement": null, "objectsSnapModeEnabled": false, "offsetLeft": 20, @@ -9191,6 +9223,8 @@ exports[`contextMenu element > shows context menu for element > [end of test] ap "exportEmbedScene": false, "exportScale": 1, "exportWithDarkMode": false, + "featureFlagLibraryButton": false, + "featureFlagWelcomeScreen": false, "fileHandle": null, "followedBy": Set {}, "frameRendering": { @@ -9210,7 +9244,7 @@ exports[`contextMenu element > shows context menu for element > [end of test] ap "isRotating": false, "lastPointerDownWith": "mouse", "multiElement": null, - "name": "Untitled-201933152653", + "name": "Unbenannt-201933152653", "newElement": null, "objectsSnapModeEnabled": false, "offsetLeft": 20, diff --git a/packages/excalidraw/tests/__snapshots__/excalidraw.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/excalidraw.test.tsx.snap index 2994cfc3eb5a..7722faeb4ebe 100644 --- a/packages/excalidraw/tests/__snapshots__/excalidraw.test.tsx.snap +++ b/packages/excalidraw/tests/__snapshots__/excalidraw.test.tsx.snap @@ -40,10 +40,10 @@ exports[` > > should render main menu with host menu it
> Test UIOptions prop > Test canvasActions > should rende > Test UIOptions prop > Test canvasActions > should rende GitHub
- - - - - - - -