diff --git a/excalidraw-app/App.tsx b/excalidraw-app/App.tsx index 7615038ac..ef56541e7 100644 --- a/excalidraw-app/App.tsx +++ b/excalidraw-app/App.tsx @@ -1015,7 +1015,7 @@ const ExcalidrawWrapper = () => { lockZoom: false, viewportZoomFactor: 0.7, overscrollAllowance: 0.5, - enabled: true, + enabled: !isTestEnv(), ...storedConstraints, }; }); @@ -1153,7 +1153,7 @@ const ExcalidrawWrapper = () => { } }} > - {excalidrawAPI && ( + {excalidrawAPI && !isTestEnv() && ( multiplayer undo/redo > conflicts in arrows and their bindabl "id172": true, }, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -682,6 +683,7 @@ exports[`history > multiplayer undo/redo > conflicts in arrows and their bindabl "id167": true, }, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -1191,6 +1193,7 @@ exports[`history > multiplayer undo/redo > conflicts in arrows and their bindabl "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -1563,6 +1566,7 @@ exports[`history > multiplayer undo/redo > conflicts in arrows and their bindabl "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -1936,6 +1940,7 @@ exports[`history > multiplayer undo/redo > conflicts in arrows and their bindabl "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -2204,6 +2209,7 @@ exports[`history > multiplayer undo/redo > conflicts in arrows and their bindabl "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -2647,6 +2653,7 @@ exports[`history > multiplayer undo/redo > conflicts in bound text elements and "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -2950,6 +2957,7 @@ exports[`history > multiplayer undo/redo > conflicts in bound text elements and "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -3238,6 +3246,7 @@ exports[`history > multiplayer undo/redo > conflicts in bound text elements and "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -3536,6 +3545,7 @@ exports[`history > multiplayer undo/redo > conflicts in bound text elements and "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -3826,6 +3836,7 @@ exports[`history > multiplayer undo/redo > conflicts in bound text elements and "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -4065,6 +4076,7 @@ exports[`history > multiplayer undo/redo > conflicts in bound text elements and "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -4328,6 +4340,7 @@ exports[`history > multiplayer undo/redo > conflicts in bound text elements and "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -4605,6 +4618,7 @@ exports[`history > multiplayer undo/redo > conflicts in bound text elements and "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -4840,6 +4854,7 @@ exports[`history > multiplayer undo/redo > conflicts in bound text elements and "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -5075,6 +5090,7 @@ exports[`history > multiplayer undo/redo > conflicts in bound text elements and "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -5308,6 +5324,7 @@ exports[`history > multiplayer undo/redo > conflicts in bound text elements and "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -5541,6 +5558,7 @@ exports[`history > multiplayer undo/redo > conflicts in frames and their childre "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -5803,6 +5821,7 @@ exports[`history > multiplayer undo/redo > should iterate through the history wh "id116": true, }, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -6138,6 +6157,7 @@ exports[`history > multiplayer undo/redo > should iterate through the history wh "id103": true, }, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -6567,6 +6587,7 @@ exports[`history > multiplayer undo/redo > should iterate through the history wh "id106": true, }, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -6950,6 +6971,7 @@ exports[`history > multiplayer undo/redo > should iterate through the history wh "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -7270,6 +7292,7 @@ exports[`history > multiplayer undo/redo > should iterate through the history wh "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -7572,6 +7595,7 @@ exports[`history > multiplayer undo/redo > should iterate through the history wh "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -7805,6 +7829,7 @@ exports[`history > multiplayer undo/redo > should iterate through the history wh "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -8164,6 +8189,7 @@ exports[`history > multiplayer undo/redo > should iterate through the history wh "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -8526,6 +8552,7 @@ exports[`history > multiplayer undo/redo > should not let remote changes to inte "id134": true, }, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -8931,6 +8958,7 @@ exports[`history > multiplayer undo/redo > should not let remote changes to inte "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -9222,6 +9250,7 @@ exports[`history > multiplayer undo/redo > should not let remote changes to inte "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -9491,6 +9520,7 @@ exports[`history > multiplayer undo/redo > should not override remote changes on "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -9759,6 +9789,7 @@ exports[`history > multiplayer undo/redo > should not override remote changes on "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -9997,6 +10028,7 @@ exports[`history > multiplayer undo/redo > should override remotely added groups "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -10299,6 +10331,7 @@ exports[`history > multiplayer undo/redo > should override remotely added points "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -10643,6 +10676,7 @@ exports[`history > multiplayer undo/redo > should redistribute deltas when eleme "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -10885,6 +10919,7 @@ exports[`history > multiplayer undo/redo > should redraw arrows on undo > [end o "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -11335,6 +11370,7 @@ exports[`history > multiplayer undo/redo > should update history entries after r "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -11593,6 +11629,7 @@ exports[`history > singleplayer undo/redo > remounting undo/redo buttons should "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -11836,6 +11873,7 @@ exports[`history > singleplayer undo/redo > should clear the redo stack on eleme "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -12081,6 +12119,7 @@ exports[`history > singleplayer undo/redo > should create entry when selecting f "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -12489,6 +12528,7 @@ exports[`history > singleplayer undo/redo > should create new history entry on s "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": -50, "scrollY": -50, "searchMatches": [], @@ -12737,6 +12777,7 @@ exports[`history > singleplayer undo/redo > should disable undo/redo buttons whe "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -12982,6 +13023,7 @@ exports[`history > singleplayer undo/redo > should end up with no history entry "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -13229,6 +13271,7 @@ exports[`history > singleplayer undo/redo > should iterate through the history w "id15": true, }, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -13478,6 +13521,7 @@ exports[`history > singleplayer undo/redo > should not clear the redo stack on s "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -13817,6 +13861,7 @@ exports[`history > singleplayer undo/redo > should not collapse when applying co "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -13990,6 +14035,7 @@ exports[`history > singleplayer undo/redo > should not end up with history entry "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -14285,6 +14331,7 @@ exports[`history > singleplayer undo/redo > should not end up with history entry "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -14555,6 +14602,7 @@ exports[`history > singleplayer undo/redo > should not override appstate changes "id11": true, }, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -14835,6 +14883,7 @@ exports[`history > singleplayer undo/redo > should support appstate name or view "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -14999,6 +15048,7 @@ exports[`history > singleplayer undo/redo > should support bidirectional binding "id56": true, }, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -15697,6 +15747,7 @@ exports[`history > singleplayer undo/redo > should support bidirectional binding "id50": true, }, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -16317,6 +16368,7 @@ exports[`history > singleplayer undo/redo > should support bidirectional binding "id62": true, }, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -16935,6 +16987,7 @@ exports[`history > singleplayer undo/redo > should support bidirectional binding "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -17648,6 +17701,7 @@ exports[`history > singleplayer undo/redo > should support bidirectional binding "id75": true, }, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -18396,6 +18450,7 @@ exports[`history > singleplayer undo/redo > should support changes in elements' "id45": true, }, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -18874,6 +18929,7 @@ exports[`history > singleplayer undo/redo > should support duplication of groups "id36": true, }, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -19400,6 +19456,7 @@ exports[`history > singleplayer undo/redo > should support element creation, del "id23": true, }, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], @@ -19860,6 +19917,7 @@ exports[`history > singleplayer undo/redo > should support linear element creati "id27": true, }, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "searchMatches": [], diff --git a/packages/excalidraw/tests/__snapshots__/regressionTests.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/regressionTests.test.tsx.snap index 6d6aa2234..b928d2b22 100644 --- a/packages/excalidraw/tests/__snapshots__/regressionTests.test.tsx.snap +++ b/packages/excalidraw/tests/__snapshots__/regressionTests.test.tsx.snap @@ -1422,931 +1422,9 @@ exports[`regression tests > Drags selected element when hitting only bounding bo "outline": true, }, "frameToHighlight": null, -<<<<<<< HEAD - "gridSize": null, - "height": 768, - "isBindingEnabled": true, - "isLoading": false, - "isResizing": false, - "isRotating": false, - "lastPointerDownWith": "mouse", - "multiElement": null, - "name": "Untitled-201933152653", - "objectsSnapModeEnabled": false, - "offsetLeft": 0, - "offsetTop": 0, - "openDialog": null, - "openMenu": null, - "openPopup": null, - "openSidebar": null, - "originSnapOffset": null, - "pasteDialog": { - "data": null, - "shown": false, - }, - "penDetected": false, - "penMode": false, - "pendingImageElementId": null, - "previousSelectedElementIds": { - "id0": true, - }, - "resizingElement": null, - "scrollConstraints": null, - "scrollX": 0, - "scrollY": 0, - "scrolledOutside": false, - "selectedElementIds": { - "id0": true, - }, - "selectedElementsAreBeingDragged": false, - "selectedGroupIds": {}, - "selectedLinearElement": null, - "selectionElement": null, - "shouldCacheIgnoreZoom": false, - "showHyperlinkPopup": false, - "showStats": false, - "showWelcomeScreen": true, - "snapLines": [], - "startBoundElement": null, - "suggestedBindings": [], - "theme": "light", - "toast": null, - "userToFollow": null, - "viewBackgroundColor": "#ffffff", - "viewModeEnabled": false, - "width": 1024, - "zenModeEnabled": false, - "zoom": { - "value": 1, - }, -} -`; - -exports[`regression tests > Drags selected element when hitting only bounding box and keeps element selected > [end of test] history 1`] = ` -{ - "recording": false, - "redoStack": [], - "stateHistory": [ - { - "appState": { - "editingGroupId": null, - "editingLinearElement": null, - "name": "Untitled-201933152653", - "selectedElementIds": {}, - "selectedGroupIds": {}, - "viewBackgroundColor": "#ffffff", - }, - "elements": [], - }, - { - "appState": { - "editingGroupId": null, - "editingLinearElement": null, - "name": "Untitled-201933152653", - "selectedElementIds": { - "id0": true, - }, - "selectedGroupIds": {}, - "viewBackgroundColor": "#ffffff", - }, - "elements": [ - { - "angle": 0, - "backgroundColor": "transparent", - "boundElements": null, - "fillStyle": "solid", - "frameId": null, - "groupIds": [], - "height": 10, - "id": "id0", - "isDeleted": false, - "link": null, - "locked": false, - "opacity": 100, - "roughness": 1, - "roundness": { - "type": 2, - }, - "seed": 1278240551, - "strokeColor": "#1e1e1e", - "strokeStyle": "solid", - "strokeWidth": 2, - "type": "ellipse", - "updated": 1, - "version": 2, - "versionNonce": 401146281, - "width": 10, - "x": 0, - "y": 0, - }, - ], - }, - { - "appState": { - "editingGroupId": null, - "editingLinearElement": null, - "name": "Untitled-201933152653", - "selectedElementIds": { - "id0": true, - }, - "selectedGroupIds": {}, - "viewBackgroundColor": "#ffffff", - }, - "elements": [ - { - "angle": 0, - "backgroundColor": "transparent", - "boundElements": null, - "fillStyle": "solid", - "frameId": null, - "groupIds": [], - "height": 10, - "id": "id0", - "isDeleted": false, - "link": null, - "locked": false, - "opacity": 100, - "roughness": 1, - "roundness": { - "type": 2, - }, - "seed": 1278240551, - "strokeColor": "#1e1e1e", - "strokeStyle": "solid", - "strokeWidth": 2, - "type": "ellipse", - "updated": 1, - "version": 3, - "versionNonce": 1116226695, - "width": 10, - "x": 25, - "y": 25, - }, - ], - }, - ], -} -`; - -exports[`regression tests > Drags selected element when hitting only bounding box and keeps element selected > [end of test] number of elements 1`] = `0`; - -exports[`regression tests > Drags selected element when hitting only bounding box and keeps element selected > [end of test] number of renders 1`] = `9`; - -exports[`regression tests > adjusts z order when grouping > [end of test] appState 1`] = ` -{ - "activeEmbeddable": null, - "activeTool": { - "customType": null, - "lastActiveTool": null, - "locked": false, - "type": "selection", - }, - "collaborators": Map {}, - "contextMenu": null, - "currentChartType": "bar", - "currentItemBackgroundColor": "transparent", - "currentItemEndArrowhead": "arrow", - "currentItemFillStyle": "solid", - "currentItemFontFamily": 1, - "currentItemFontSize": 20, - "currentItemOpacity": 100, - "currentItemRoughness": 1, - "currentItemRoundness": "round", - "currentItemStartArrowhead": null, - "currentItemStrokeColor": "#1e1e1e", - "currentItemStrokeStyle": "solid", - "currentItemStrokeWidth": 2, - "currentItemTextAlign": "left", - "cursorButton": "up", - "defaultSidebarDockedPreference": false, - "draggingElement": null, - "editingElement": null, - "editingFrame": null, - "editingGroupId": null, - "editingLinearElement": null, - "elementsToHighlight": null, - "errorMessage": null, - "exportBackground": true, - "exportEmbedScene": false, - "exportScale": 1, - "exportWithDarkMode": false, - "fileHandle": null, - "followedBy": Set {}, - "frameRendering": { - "clip": true, - "enabled": true, - "name": true, - "outline": true, - }, - "frameToHighlight": null, - "gridSize": null, - "height": 768, - "isBindingEnabled": true, - "isLoading": false, - "isResizing": false, - "isRotating": false, - "lastPointerDownWith": "mouse", - "multiElement": null, - "name": "Untitled-201933152653", - "objectsSnapModeEnabled": false, - "offsetLeft": 0, - "offsetTop": 0, - "openDialog": null, - "openMenu": null, - "openPopup": null, - "openSidebar": null, - "originSnapOffset": null, - "pasteDialog": { - "data": null, - "shown": false, - }, - "penDetected": false, - "penMode": false, - "pendingImageElementId": null, - "previousSelectedElementIds": { - "id0": true, - }, - "resizingElement": null, - "scrollConstraints": null, - "scrollX": 0, - "scrollY": 0, - "scrolledOutside": false, - "selectedElementIds": { - "id0": true, - "id2": true, - }, - "selectedElementsAreBeingDragged": false, - "selectedGroupIds": { - "id5": true, - }, - "selectedLinearElement": null, - "selectionElement": null, - "shouldCacheIgnoreZoom": false, - "showHyperlinkPopup": false, - "showStats": false, - "showWelcomeScreen": true, - "snapLines": [], - "startBoundElement": null, - "suggestedBindings": [], - "theme": "light", - "toast": null, - "userToFollow": null, - "viewBackgroundColor": "#ffffff", - "viewModeEnabled": false, - "width": 1024, - "zenModeEnabled": false, - "zoom": { - "value": 1, - }, -} -`; - -exports[`regression tests > adjusts z order when grouping > [end of test] history 1`] = ` -{ - "recording": false, - "redoStack": [], - "stateHistory": [ - { - "appState": { - "editingGroupId": null, - "editingLinearElement": null, - "name": "Untitled-201933152653", - "selectedElementIds": {}, - "selectedGroupIds": {}, - "viewBackgroundColor": "#ffffff", - }, - "elements": [], - }, - { - "appState": { - "editingGroupId": null, - "editingLinearElement": null, - "name": "Untitled-201933152653", - "selectedElementIds": { - "id0": true, - }, - "selectedGroupIds": {}, - "viewBackgroundColor": "#ffffff", - }, - "elements": [ - { - "angle": 0, - "backgroundColor": "transparent", - "boundElements": null, - "fillStyle": "solid", - "frameId": null, - "groupIds": [], - "height": 10, - "id": "id0", - "isDeleted": false, - "link": null, - "locked": false, - "opacity": 100, - "roughness": 1, - "roundness": { - "type": 3, - }, - "seed": 1278240551, - "strokeColor": "#1e1e1e", - "strokeStyle": "solid", - "strokeWidth": 2, - "type": "rectangle", - "updated": 1, - "version": 2, - "versionNonce": 453191, - "width": 10, - "x": 10, - "y": 10, - }, - ], - }, - { - "appState": { - "editingGroupId": null, - "editingLinearElement": null, - "name": "Untitled-201933152653", - "selectedElementIds": { - "id1": true, - }, - "selectedGroupIds": {}, - "viewBackgroundColor": "#ffffff", - }, - "elements": [ - { - "angle": 0, - "backgroundColor": "transparent", - "boundElements": null, - "fillStyle": "solid", - "frameId": null, - "groupIds": [], - "height": 10, - "id": "id0", - "isDeleted": false, - "link": null, - "locked": false, - "opacity": 100, - "roughness": 1, - "roundness": { - "type": 3, - }, - "seed": 1278240551, - "strokeColor": "#1e1e1e", - "strokeStyle": "solid", - "strokeWidth": 2, - "type": "rectangle", - "updated": 1, - "version": 2, - "versionNonce": 453191, - "width": 10, - "x": 10, - "y": 10, - }, - { - "angle": 0, - "backgroundColor": "transparent", - "boundElements": null, - "fillStyle": "solid", - "frameId": null, - "groupIds": [], - "height": 10, - "id": "id1", - "isDeleted": false, - "link": null, - "locked": false, - "opacity": 100, - "roughness": 1, - "roundness": { - "type": 3, - }, - "seed": 2019559783, - "strokeColor": "#1e1e1e", - "strokeStyle": "solid", - "strokeWidth": 2, - "type": "rectangle", - "updated": 1, - "version": 2, - "versionNonce": 1116226695, - "width": 10, - "x": 30, - "y": 10, - }, - ], - }, - { - "appState": { - "editingGroupId": null, - "editingLinearElement": null, - "name": "Untitled-201933152653", - "selectedElementIds": { - "id2": true, - }, - "selectedGroupIds": {}, - "viewBackgroundColor": "#ffffff", - }, - "elements": [ - { - "angle": 0, - "backgroundColor": "transparent", - "boundElements": null, - "fillStyle": "solid", - "frameId": null, - "groupIds": [], - "height": 10, - "id": "id0", - "isDeleted": false, - "link": null, - "locked": false, - "opacity": 100, - "roughness": 1, - "roundness": { - "type": 3, - }, - "seed": 1278240551, - "strokeColor": "#1e1e1e", - "strokeStyle": "solid", - "strokeWidth": 2, - "type": "rectangle", - "updated": 1, - "version": 2, - "versionNonce": 453191, - "width": 10, - "x": 10, - "y": 10, - }, - { - "angle": 0, - "backgroundColor": "transparent", - "boundElements": null, - "fillStyle": "solid", - "frameId": null, - "groupIds": [], - "height": 10, - "id": "id1", - "isDeleted": false, - "link": null, - "locked": false, - "opacity": 100, - "roughness": 1, - "roundness": { - "type": 3, - }, - "seed": 2019559783, - "strokeColor": "#1e1e1e", - "strokeStyle": "solid", - "strokeWidth": 2, - "type": "rectangle", - "updated": 1, - "version": 2, - "versionNonce": 1116226695, - "width": 10, - "x": 30, - "y": 10, - }, - { - "angle": 0, - "backgroundColor": "transparent", - "boundElements": null, - "fillStyle": "solid", - "frameId": null, - "groupIds": [], - "height": 10, - "id": "id2", - "isDeleted": false, - "link": null, - "locked": false, - "opacity": 100, - "roughness": 1, - "roundness": { - "type": 3, - }, - "seed": 238820263, - "strokeColor": "#1e1e1e", - "strokeStyle": "solid", - "strokeWidth": 2, - "type": "rectangle", - "updated": 1, - "version": 2, - "versionNonce": 1604849351, - "width": 10, - "x": 50, - "y": 10, - }, - ], - }, - { - "appState": { - "editingGroupId": null, - "editingLinearElement": null, - "name": "Untitled-201933152653", - "selectedElementIds": { - "id0": true, - "id2": true, - }, - "selectedGroupIds": { - "id5": true, - }, - "viewBackgroundColor": "#ffffff", - }, - "elements": [ - { - "angle": 0, - "backgroundColor": "transparent", - "boundElements": null, - "fillStyle": "solid", - "frameId": null, - "groupIds": [], - "height": 10, - "id": "id1", - "isDeleted": false, - "link": null, - "locked": false, - "opacity": 100, - "roughness": 1, - "roundness": { - "type": 3, - }, - "seed": 2019559783, - "strokeColor": "#1e1e1e", - "strokeStyle": "solid", - "strokeWidth": 2, - "type": "rectangle", - "updated": 1, - "version": 2, - "versionNonce": 1116226695, - "width": 10, - "x": 30, - "y": 10, - }, - { - "angle": 0, - "backgroundColor": "transparent", - "boundElements": null, - "fillStyle": "solid", - "frameId": null, - "groupIds": [ - "id5", - ], - "height": 10, - "id": "id0", - "isDeleted": false, - "link": null, - "locked": false, - "opacity": 100, - "roughness": 1, - "roundness": { - "type": 3, - }, - "seed": 1278240551, - "strokeColor": "#1e1e1e", - "strokeStyle": "solid", - "strokeWidth": 2, - "type": "rectangle", - "updated": 1, - "version": 3, - "versionNonce": 915032327, - "width": 10, - "x": 10, - "y": 10, - }, - { - "angle": 0, - "backgroundColor": "transparent", - "boundElements": null, - "fillStyle": "solid", - "frameId": null, - "groupIds": [ - "id5", - ], - "height": 10, - "id": "id2", - "isDeleted": false, - "link": null, - "locked": false, - "opacity": 100, - "roughness": 1, - "roundness": { - "type": 3, - }, - "seed": 238820263, - "strokeColor": "#1e1e1e", - "strokeStyle": "solid", - "strokeWidth": 2, - "type": "rectangle", - "updated": 1, - "version": 3, - "versionNonce": 81784553, - "width": 10, - "x": 50, - "y": 10, - }, - ], - }, - ], -} -`; - -exports[`regression tests > adjusts z order when grouping > [end of test] number of elements 1`] = `0`; - -exports[`regression tests > adjusts z order when grouping > [end of test] number of renders 1`] = `18`; - -exports[`regression tests > alt-drag duplicates an element > [end of test] appState 1`] = ` -{ - "activeEmbeddable": null, - "activeTool": { - "customType": null, - "lastActiveTool": null, - "locked": false, - "type": "selection", - }, - "collaborators": Map {}, - "contextMenu": null, - "currentChartType": "bar", - "currentItemBackgroundColor": "transparent", - "currentItemEndArrowhead": "arrow", - "currentItemFillStyle": "solid", - "currentItemFontFamily": 1, - "currentItemFontSize": 20, - "currentItemOpacity": 100, - "currentItemRoughness": 1, - "currentItemRoundness": "round", - "currentItemStartArrowhead": null, - "currentItemStrokeColor": "#1e1e1e", - "currentItemStrokeStyle": "solid", - "currentItemStrokeWidth": 2, - "currentItemTextAlign": "left", - "cursorButton": "up", - "defaultSidebarDockedPreference": false, - "draggingElement": null, - "editingElement": null, - "editingFrame": null, - "editingGroupId": null, - "editingLinearElement": null, - "elementsToHighlight": null, - "errorMessage": null, - "exportBackground": true, - "exportEmbedScene": false, - "exportScale": 1, - "exportWithDarkMode": false, - "fileHandle": null, - "followedBy": Set {}, - "frameRendering": { - "clip": true, - "enabled": true, - "name": true, - "outline": true, - }, - "frameToHighlight": null, - "gridSize": null, - "height": 768, - "isBindingEnabled": true, - "isLoading": false, - "isResizing": false, - "isRotating": false, - "lastPointerDownWith": "mouse", - "multiElement": null, - "name": "Untitled-201933152653", - "objectsSnapModeEnabled": false, - "offsetLeft": 0, - "offsetTop": 0, - "openDialog": null, - "openMenu": null, - "openPopup": null, - "openSidebar": null, - "originSnapOffset": null, - "pasteDialog": { - "data": null, - "shown": false, - }, - "penDetected": false, - "penMode": false, - "pendingImageElementId": null, - "previousSelectedElementIds": { - "id0": true, - }, - "resizingElement": null, - "scrollConstraints": null, - "scrollX": 0, - "scrollY": 0, - "scrolledOutside": false, - "selectedElementIds": { - "id0": true, - }, - "selectedElementsAreBeingDragged": false, - "selectedGroupIds": {}, - "selectedLinearElement": null, - "selectionElement": null, - "shouldCacheIgnoreZoom": false, - "showHyperlinkPopup": false, - "showStats": false, - "showWelcomeScreen": true, - "snapLines": [], - "startBoundElement": null, - "suggestedBindings": [], - "theme": "light", - "toast": null, - "userToFollow": null, - "viewBackgroundColor": "#ffffff", - "viewModeEnabled": false, - "width": 1024, - "zenModeEnabled": false, - "zoom": { - "value": 1, - }, -} -`; - -exports[`regression tests > alt-drag duplicates an element > [end of test] history 1`] = ` -{ - "recording": false, - "redoStack": [], - "stateHistory": [ - { - "appState": { - "editingGroupId": null, - "editingLinearElement": null, - "name": "Untitled-201933152653", - "selectedElementIds": {}, - "selectedGroupIds": {}, - "viewBackgroundColor": "#ffffff", - }, - "elements": [], - }, - { - "appState": { - "editingGroupId": null, - "editingLinearElement": null, - "name": "Untitled-201933152653", - "selectedElementIds": { - "id0": true, - }, - "selectedGroupIds": {}, - "viewBackgroundColor": "#ffffff", - }, - "elements": [ - { - "angle": 0, - "backgroundColor": "transparent", - "boundElements": null, - "fillStyle": "solid", - "frameId": null, - "groupIds": [], - "height": 10, - "id": "id0", - "isDeleted": false, - "link": null, - "locked": false, - "opacity": 100, - "roughness": 1, - "roundness": { - "type": 3, - }, - "seed": 1278240551, - "strokeColor": "#1e1e1e", - "strokeStyle": "solid", - "strokeWidth": 2, - "type": "rectangle", - "updated": 1, - "version": 2, - "versionNonce": 453191, - "width": 10, - "x": 10, - "y": 10, - }, - ], - }, - { - "appState": { - "editingGroupId": null, - "editingLinearElement": null, - "name": "Untitled-201933152653", - "selectedElementIds": { - "id0": true, - }, - "selectedGroupIds": {}, - "viewBackgroundColor": "#ffffff", - }, - "elements": [ - { - "angle": 0, - "backgroundColor": "transparent", - "boundElements": null, - "fillStyle": "solid", - "frameId": null, - "groupIds": [], - "height": 10, - "id": "id0_copy", - "isDeleted": false, - "link": null, - "locked": false, - "opacity": 100, - "roughness": 1, - "roundness": { - "type": 3, - }, - "seed": 1014066025, - "strokeColor": "#1e1e1e", - "strokeStyle": "solid", - "strokeWidth": 2, - "type": "rectangle", - "updated": 1, - "version": 4, - "versionNonce": 238820263, - "width": 10, - "x": 10, - "y": 10, - }, - { - "angle": 0, - "backgroundColor": "transparent", - "boundElements": null, - "fillStyle": "solid", - "frameId": null, - "groupIds": [], - "height": 10, - "id": "id0", - "isDeleted": false, - "link": null, - "locked": false, - "opacity": 100, - "roughness": 1, - "roundness": { - "type": 3, - }, - "seed": 1278240551, - "strokeColor": "#1e1e1e", - "strokeStyle": "solid", - "strokeWidth": 2, - "type": "rectangle", - "updated": 1, - "version": 3, - "versionNonce": 1150084233, - "width": 10, - "x": 20, - "y": 20, - }, - ], - }, - ], -} -`; - -exports[`regression tests > alt-drag duplicates an element > [end of test] number of elements 1`] = `0`; - -exports[`regression tests > alt-drag duplicates an element > [end of test] number of renders 1`] = `9`; - -exports[`regression tests > arrow keys > [end of test] appState 1`] = ` -{ - "activeEmbeddable": null, - "activeTool": { - "customType": null, - "lastActiveTool": null, - "locked": false, - "type": "selection", - }, - "collaborators": Map {}, - "contextMenu": null, - "currentChartType": "bar", - "currentItemBackgroundColor": "transparent", - "currentItemEndArrowhead": "arrow", - "currentItemFillStyle": "solid", - "currentItemFontFamily": 1, - "currentItemFontSize": 20, - "currentItemOpacity": 100, - "currentItemRoughness": 1, - "currentItemRoundness": "round", - "currentItemStartArrowhead": null, - "currentItemStrokeColor": "#1e1e1e", - "currentItemStrokeStyle": "solid", - "currentItemStrokeWidth": 2, - "currentItemTextAlign": "left", - "cursorButton": "up", - "defaultSidebarDockedPreference": false, - "draggingElement": null, - "editingElement": null, - "editingFrame": null, - "editingGroupId": null, - "editingLinearElement": null, - "elementsToHighlight": null, - "errorMessage": null, - "exportBackground": true, - "exportEmbedScene": false, - "exportScale": 1, - "exportWithDarkMode": false, - "fileHandle": null, - "followedBy": Set {}, - "frameRendering": { - "clip": true, - "enabled": true, - "name": true, - "outline": true, - }, - "frameToHighlight": null, - "gridSize": null, -======= "gridModeEnabled": false, "gridSize": 20, "gridStep": 5, ->>>>>>> origin/master "height": 768, "hoveredElementIds": {}, "isBindingEnabled": true, @@ -2583,6 +1661,7 @@ exports[`regression tests > adjusts z order when grouping > [end of test] appSta "id0": true, }, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "scrolledOutside": false, @@ -2959,6 +2038,7 @@ exports[`regression tests > alt-drag duplicates an element > [end of test] appSt "id0": true, }, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "scrolledOutside": false, @@ -3196,6 +2276,7 @@ exports[`regression tests > arrow keys > [end of test] appState 1`] = ` "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, + "scrollConstraints": null, "scrollX": 0, "scrollY": 0, "scrolledOutside": false, @@ -12114,12 +11195,8 @@ exports[`regression tests > pinch-to-zoom works > [end of test] appState 1`] = ` "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, -<<<<<<< HEAD "scrollConstraints": null, - "scrollX": -2.916666666666668, -======= "scrollX": "-6.25000", ->>>>>>> origin/master "scrollY": 0, "scrolledOutside": false, "searchMatches": [], @@ -15113,14 +14190,9 @@ exports[`regression tests > two-finger scroll works > [end of test] appState 1`] "pendingImageElementId": null, "previousSelectedElementIds": {}, "resizingElement": null, -<<<<<<< HEAD "scrollConstraints": null, - "scrollX": 10, - "scrollY": -10, -======= "scrollX": 20, "scrollY": "-18.53553", ->>>>>>> origin/master "scrolledOutside": false, "searchMatches": [], "selectedElementIds": {},