From f3218ab3bcfa87c4943952b647bb79c957564d5d Mon Sep 17 00:00:00 2001 From: Saul-Mirone Date: Fri, 21 Feb 2025 06:26:03 +0000 Subject: [PATCH] refactor(editor): rename presets to integration test (#10340) --- blocksuite/affine/all/package.json | 5 - blocksuite/affine/all/src/effects.ts | 2 - blocksuite/affine/all/src/presets/index.ts | 1 - blocksuite/affine/all/tsconfig.json | 1 - blocksuite/integration-test/README.md | 3 + .../package.json | 4 +- .../renderer.html | 0 ...ced-under-the-bottom-of-other-blocks-1.png | Bin ...er-moving-viewport-to-contains-frame-1.png | Bin .../frame-frame-should-have-title-1.png | Bin ...e-automatically-when-children-change-1.png | Bin ...ildren-will-be-removed-automatically-1.png | Bin ...remove-its-children-at-the-same-time-1.png | Bin ...root-node-should-remove-all-children-1.png | Bin ...d-layout-automatically-when-creating-1.png | Bin .../apply-last-props-brush-1.png | Bin .../apply-last-props-connector-1.png | Bin .../apply-last-props-shapes-1.png | Bin .../apply-last-props-text-1.png | Bin ...he-topmost-layer-is-not-canvas-layer-1.png | Bin ...ts-should-update-layer-automatically-1.png | Bin ...-rerender-when-their-z-index-changed-1.png | Bin ...nt-should-update-layer-automatically-1.png | Bin ...nction-compare-a-group-and-its-child-1.png | Bin ...are-function-compare-nested-elements-1.png | Bin ...ompare-function-compare-same-element-1.png | Bin ...ction-compare-two-different-elements-1.png | Bin ...function-compare-two-nested-elements-1.png | Bin ...nt-should-update-layer-automatically-1.png | Bin ...x-should-update-its-children-s-layer-1.png | Bin ...up-should-effect-it-children-s-layer-1.png | Bin ...equal-to-the-counts-of-canvas-layers-1.png | Bin ...-indices-regardless-the-element-type-1.png | Bin ...ould-remember-the-index-it-generated-1.png | Bin ...-portal-when-switch-to-edgeless-mode-1.png | Bin .../layer-reorder-functionality-back-1.png | Bin ...layer-reorder-functionality-backward-1.png | Bin .../layer-reorder-functionality-forward-1.png | Bin .../layer-reorder-functionality-front-1.png | Bin ...date-correctly-when-elements-changed-1.png | Bin ...laced-under-the-topmost-canvas-layer-1.png | Bin ...e-placed-in-the-topmost-canvas-layer-1.png | Bin ...sfy-the-logic-order-of-their-indexes-1.png | Bin ...uld-be-rendered-in-the-correct-order-1.png | Bin ...uld-be-rendered-in-the-correct-order-1.png | Bin ...-be-rendered-in-surface-ref-viewport-1.png | Bin ...-be-rendered-in-surface-ref-viewport-1.png | Bin ...f-block-edgeless-component-page-mode-1.png | Bin ...-ref-should-be-rendered-in-page-mode-1.png | Bin .../basic-view-in-edgeless-mode-button-1.png | Bin ...ated-when-the-reference-xywh-updated-1.png | Bin ...shot-should-render-content-correctly-1.png | Bin .../default-tool-block-drag-moving-1.png | Bin ...default-tool-element-click-selection-1.png | Bin .../default-tool-element-drag-moving-1.png | Bin .../src/__tests__/edgeless/basic.spec.ts | 0 .../__tests__/edgeless/color-picker.spec.ts | 0 .../src/__tests__/edgeless/frame.spec.ts | 0 .../src/__tests__/edgeless/group.spec.ts | 0 .../src/__tests__/edgeless/last-props.spec.ts | 0 .../src/__tests__/edgeless/layer.spec.ts | 0 .../src/__tests__/edgeless/mindmap.spec.ts | 0 .../__tests__/edgeless/surface-model.spec.ts | 0 .../__tests__/edgeless/surface-ref.spec.ts | 0 .../src/__tests__/edgeless/template.spec.ts | 0 .../src/__tests__/edgeless/tools.spec.ts | 0 .../edgeless/viewport-renderer.spec.ts | 0 .../snapshot-1-importing-1.png | Bin .../snapshot-2-importing-1.png | Bin .../src/__tests__/main/snapshot.spec.ts | 0 .../surface-ref.spec.ts/surface-ref.json | 0 .../src/__tests__/utils/common.ts | 0 .../src/__tests__/utils/doc-generator.ts | 0 .../src/__tests__/utils/edgeless.ts | 10 +- .../src/__tests__/utils/misc.ts | 0 .../src/__tests__/utils/renderer-entry.ts | 0 .../src/__tests__/utils/setup.ts | 8 +- .../src/editors/editor-container.ts | 4 +- .../src/editors/index.ts | 0 blocksuite/integration-test/src/effects.ts | 7 + blocksuite/integration-test/src/index.ts | 1 + .../tsconfig.json | 0 .../vite.config.ts | 0 .../vitest.config.ts | 0 .../apps/_common/components/adapters-panel.ts | 4 +- .../_common/components/custom-frame-panel.ts | 4 +- .../components/custom-outline-panel.ts | 4 +- .../components/custom-outline-viewer.ts | 4 +- .../apps/_common/components/docs-panel.ts | 4 +- .../_common/components/starter-debug-menu.ts | 7 +- blocksuite/playground/apps/_common/history.ts | 4 +- .../playground/apps/_common/mock-services.ts | 6 +- .../apps}/comment/comment-input.ts | 0 .../apps}/comment/comment-manager.ts | 0 .../apps}/comment/comment-panel.ts | 4 +- blocksuite/playground/apps/comment/effects.ts | 7 + .../apps}/comment/index.ts | 0 blocksuite/playground/apps/env.d.ts | 4 +- blocksuite/playground/apps/starter/main.ts | 6 +- .../playground/apps/starter/utils/app.ts | 2 +- .../apps/starter/utils/extensions.ts | 4 +- .../apps/starter/utils/setup-playground.ts | 4 +- blocksuite/playground/package.json | 2 +- blocksuite/playground/tsconfig.json | 2 +- blocksuite/presets/README.md | 7 - blocksuite/presets/src/effects.ts | 12 -- blocksuite/presets/src/fragments/index.ts | 1 - blocksuite/presets/src/index.ts | 25 ---- .../tests-legacy/e2e/utils/actions/misc.ts | 4 +- .../e2e/utils/declare-test-window.ts | 6 +- blocksuite/tests-legacy/package.json | 2 +- blocksuite/tests-legacy/tsconfig.json | 2 +- scripts/setup/vi-mock.ts | 19 --- tools/utils/src/workspace.gen.ts | 43 +++--- tsconfig.json | 2 +- yarn.lock | 125 +++++++++--------- 116 files changed, 156 insertions(+), 210 deletions(-) delete mode 100644 blocksuite/affine/all/src/presets/index.ts create mode 100644 blocksuite/integration-test/README.md rename blocksuite/{presets => integration-test}/package.json (92%) rename blocksuite/{presets => integration-test}/renderer.html (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/frame.spec.ts/frame-frame-should-always-be-placed-under-the-bottom-of-other-blocks-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/frame.spec.ts/frame-frame-should-have-externalXYWH-after-moving-viewport-to-contains-frame-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/frame.spec.ts/frame-frame-should-have-title-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/group.spec.ts/group-group-s-xywh-should-update-automatically-when-children-change-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/group.spec.ts/group-group-with-no-children-will-be-removed-automatically-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/group.spec.ts/group-remove-group-should-remove-its-children-at-the-same-time-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/group.spec.ts/mindmap-delete-the-root-node-should-remove-all-children-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/group.spec.ts/mindmap-mindmap-should-layout-automatically-when-creating-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/last-props.spec.ts/apply-last-props-brush-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/last-props.spec.ts/apply-last-props-connector-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/last-props.spec.ts/apply-last-props-shapes-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/last-props.spec.ts/apply-last-props-text-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/a-new-layer-should-be-created-in-canvasLayers-prop-when-the-topmost-layer-is-not-canvas-layer-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/add-new-edgeless-blocks-or-canvas-elements-should-update-layer-automatically-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/blocks-should-rerender-when-their-z-index-changed-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/change-element-should-update-layer-automatically-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-a-group-and-its-child-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-nested-elements-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-same-element-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-two-different-elements-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-two-nested-elements-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/delete-element-should-update-layer-automatically-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/group-related-functionality-change-group-index-should-update-its-children-s-layer-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/group-related-functionality-new-added-group-should-effect-it-children-s-layer-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/if-the-topmost-layer-is-canvas-layer--the-length-of-canvasLayers-array-should-equal-to-the-counts-of-canvas-layers-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/index-generator-generator-can-generate-incrementing-indices-regardless-the-element-type-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/index-generator-generator-should-remember-the-index-it-generated-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/indexed-canvas-should-be-inserted-into-edgeless-portal-when-switch-to-edgeless-mode-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-reorder-functionality-back-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-reorder-functionality-backward-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-reorder-functionality-forward-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-reorder-functionality-front-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-zindex-should-update-correctly-when-elements-changed-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/new-added-block-should-be-placed-under-the-topmost-canvas-layer-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/new-added-canvas-elements-should-be-placed-in-the-topmost-canvas-layer-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/layer.spec.ts/the-actual-rendering-z-index-should-satisfy-the-logic-order-of-their-indexes-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-content-in-frame-should-be-rendered-in-the-correct-order-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-content-in-group-should-be-rendered-in-the-correct-order-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-frame-should-be-rendered-in-surface-ref-viewport-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-group-should-be-rendered-in-surface-ref-viewport-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-surface-ref-should-be-rendered-as-empty-surface-ref-block-edgeless-component-page-mode-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-surface-ref-should-be-rendered-in-page-mode-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-view-in-edgeless-mode-button-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-viewport-of-surface-ref-should-be-updated-when-the-reference-xywh-updated-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/clipboard-import-surface-ref-snapshot-should-render-content-correctly-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/tools.spec.ts/default-tool-block-drag-moving-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/tools.spec.ts/default-tool-element-click-selection-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/__screenshots__/tools.spec.ts/default-tool-element-drag-moving-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/basic.spec.ts (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/color-picker.spec.ts (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/frame.spec.ts (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/group.spec.ts (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/last-props.spec.ts (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/layer.spec.ts (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/mindmap.spec.ts (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/surface-model.spec.ts (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/surface-ref.spec.ts (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/template.spec.ts (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/tools.spec.ts (100%) rename blocksuite/{presets => integration-test}/src/__tests__/edgeless/viewport-renderer.spec.ts (100%) rename blocksuite/{presets => integration-test}/src/__tests__/main/__screenshots__/snapshot.spec.ts/snapshot-1-importing-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/main/__screenshots__/snapshot.spec.ts/snapshot-2-importing-1.png (100%) rename blocksuite/{presets => integration-test}/src/__tests__/main/snapshot.spec.ts (100%) rename blocksuite/{presets => integration-test}/src/__tests__/snapshots/edgeless/surface-ref.spec.ts/surface-ref.json (100%) rename blocksuite/{presets => integration-test}/src/__tests__/utils/common.ts (100%) rename blocksuite/{presets => integration-test}/src/__tests__/utils/doc-generator.ts (100%) rename blocksuite/{presets => integration-test}/src/__tests__/utils/edgeless.ts (79%) rename blocksuite/{presets => integration-test}/src/__tests__/utils/misc.ts (100%) rename blocksuite/{presets => integration-test}/src/__tests__/utils/renderer-entry.ts (100%) rename blocksuite/{presets => integration-test}/src/__tests__/utils/setup.ts (94%) rename blocksuite/{presets => integration-test}/src/editors/editor-container.ts (97%) rename blocksuite/{presets => integration-test}/src/editors/index.ts (100%) create mode 100644 blocksuite/integration-test/src/effects.ts create mode 100644 blocksuite/integration-test/src/index.ts rename blocksuite/{presets => integration-test}/tsconfig.json (100%) rename blocksuite/{presets => integration-test}/vite.config.ts (100%) rename blocksuite/{presets => integration-test}/vitest.config.ts (100%) rename blocksuite/{presets/src/fragments => playground/apps}/comment/comment-input.ts (100%) rename blocksuite/{presets/src/fragments => playground/apps}/comment/comment-manager.ts (100%) rename blocksuite/{presets/src/fragments => playground/apps}/comment/comment-panel.ts (95%) create mode 100644 blocksuite/playground/apps/comment/effects.ts rename blocksuite/{presets/src/fragments => playground/apps}/comment/index.ts (100%) delete mode 100644 blocksuite/presets/README.md delete mode 100644 blocksuite/presets/src/effects.ts delete mode 100644 blocksuite/presets/src/fragments/index.ts delete mode 100644 blocksuite/presets/src/index.ts diff --git a/blocksuite/affine/all/package.json b/blocksuite/affine/all/package.json index 4fb907fac1..864b68dfc6 100644 --- a/blocksuite/affine/all/package.json +++ b/blocksuite/affine/all/package.json @@ -17,7 +17,6 @@ "@blocksuite/blocks": "workspace:*", "@blocksuite/global": "workspace:*", "@blocksuite/inline": "workspace:*", - "@blocksuite/presets": "workspace:*", "@blocksuite/store": "workspace:*", "@blocksuite/sync": "workspace:*" }, @@ -37,7 +36,6 @@ "./inline": "./src/inline/index.ts", "./inline/consts": "./src/inline/consts.ts", "./inline/types": "./src/inline/types.ts", - "./presets": "./src/presets/index.ts", "./blocks": "./src/blocks/index.ts", "./blocks/schemas": "./src/blocks/schemas.ts", "./sync": "./src/sync/index.ts" @@ -83,9 +81,6 @@ "inline/types": [ "dist/inline/types.d.ts" ], - "presets": [ - "dist/presets/index.d.ts" - ], "blocks": [ "dist/blocks/index.d.ts" ], diff --git a/blocksuite/affine/all/src/effects.ts b/blocksuite/affine/all/src/effects.ts index 7c9259ed6b..7b0f858dc0 100644 --- a/blocksuite/affine/all/src/effects.ts +++ b/blocksuite/affine/all/src/effects.ts @@ -1,7 +1,5 @@ import { effects as blocksEffects } from '@blocksuite/blocks/effects'; -import { effects as presetsEffects } from '@blocksuite/presets/effects'; export function effects() { blocksEffects(); - presetsEffects(); } diff --git a/blocksuite/affine/all/src/presets/index.ts b/blocksuite/affine/all/src/presets/index.ts deleted file mode 100644 index d31f2c2c98..0000000000 --- a/blocksuite/affine/all/src/presets/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '@blocksuite/presets'; diff --git a/blocksuite/affine/all/tsconfig.json b/blocksuite/affine/all/tsconfig.json index 2a62a37aec..c4942ed329 100644 --- a/blocksuite/affine/all/tsconfig.json +++ b/blocksuite/affine/all/tsconfig.json @@ -11,7 +11,6 @@ { "path": "../../blocks" }, { "path": "../../framework/global" }, { "path": "../../framework/inline" }, - { "path": "../../presets" }, { "path": "../../framework/store" }, { "path": "../../framework/sync" } ] diff --git a/blocksuite/integration-test/README.md b/blocksuite/integration-test/README.md new file mode 100644 index 0000000000..2412e12fd9 --- /dev/null +++ b/blocksuite/integration-test/README.md @@ -0,0 +1,3 @@ +# `@blocksuite/integration-test` + +Integration test for BlockSuite. diff --git a/blocksuite/presets/package.json b/blocksuite/integration-test/package.json similarity index 92% rename from blocksuite/presets/package.json rename to blocksuite/integration-test/package.json index f4b128f103..20d72dbf0a 100644 --- a/blocksuite/presets/package.json +++ b/blocksuite/integration-test/package.json @@ -1,6 +1,6 @@ { - "name": "@blocksuite/presets", - "description": "Prebuilt BlockSuite editors and opt-in additional UI components.", + "name": "@blocksuite/integration-test", + "description": "Integration test for BlockSuite", "type": "module", "scripts": { "dev": "vite", diff --git a/blocksuite/presets/renderer.html b/blocksuite/integration-test/renderer.html similarity index 100% rename from blocksuite/presets/renderer.html rename to blocksuite/integration-test/renderer.html diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/frame.spec.ts/frame-frame-should-always-be-placed-under-the-bottom-of-other-blocks-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/frame.spec.ts/frame-frame-should-always-be-placed-under-the-bottom-of-other-blocks-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/frame.spec.ts/frame-frame-should-always-be-placed-under-the-bottom-of-other-blocks-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/frame.spec.ts/frame-frame-should-always-be-placed-under-the-bottom-of-other-blocks-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/frame.spec.ts/frame-frame-should-have-externalXYWH-after-moving-viewport-to-contains-frame-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/frame.spec.ts/frame-frame-should-have-externalXYWH-after-moving-viewport-to-contains-frame-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/frame.spec.ts/frame-frame-should-have-externalXYWH-after-moving-viewport-to-contains-frame-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/frame.spec.ts/frame-frame-should-have-externalXYWH-after-moving-viewport-to-contains-frame-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/frame.spec.ts/frame-frame-should-have-title-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/frame.spec.ts/frame-frame-should-have-title-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/frame.spec.ts/frame-frame-should-have-title-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/frame.spec.ts/frame-frame-should-have-title-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/group.spec.ts/group-group-s-xywh-should-update-automatically-when-children-change-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/group.spec.ts/group-group-s-xywh-should-update-automatically-when-children-change-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/group.spec.ts/group-group-s-xywh-should-update-automatically-when-children-change-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/group.spec.ts/group-group-s-xywh-should-update-automatically-when-children-change-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/group.spec.ts/group-group-with-no-children-will-be-removed-automatically-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/group.spec.ts/group-group-with-no-children-will-be-removed-automatically-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/group.spec.ts/group-group-with-no-children-will-be-removed-automatically-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/group.spec.ts/group-group-with-no-children-will-be-removed-automatically-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/group.spec.ts/group-remove-group-should-remove-its-children-at-the-same-time-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/group.spec.ts/group-remove-group-should-remove-its-children-at-the-same-time-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/group.spec.ts/group-remove-group-should-remove-its-children-at-the-same-time-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/group.spec.ts/group-remove-group-should-remove-its-children-at-the-same-time-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/group.spec.ts/mindmap-delete-the-root-node-should-remove-all-children-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/group.spec.ts/mindmap-delete-the-root-node-should-remove-all-children-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/group.spec.ts/mindmap-delete-the-root-node-should-remove-all-children-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/group.spec.ts/mindmap-delete-the-root-node-should-remove-all-children-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/group.spec.ts/mindmap-mindmap-should-layout-automatically-when-creating-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/group.spec.ts/mindmap-mindmap-should-layout-automatically-when-creating-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/group.spec.ts/mindmap-mindmap-should-layout-automatically-when-creating-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/group.spec.ts/mindmap-mindmap-should-layout-automatically-when-creating-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/last-props.spec.ts/apply-last-props-brush-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/last-props.spec.ts/apply-last-props-brush-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/last-props.spec.ts/apply-last-props-brush-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/last-props.spec.ts/apply-last-props-brush-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/last-props.spec.ts/apply-last-props-connector-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/last-props.spec.ts/apply-last-props-connector-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/last-props.spec.ts/apply-last-props-connector-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/last-props.spec.ts/apply-last-props-connector-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/last-props.spec.ts/apply-last-props-shapes-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/last-props.spec.ts/apply-last-props-shapes-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/last-props.spec.ts/apply-last-props-shapes-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/last-props.spec.ts/apply-last-props-shapes-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/last-props.spec.ts/apply-last-props-text-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/last-props.spec.ts/apply-last-props-text-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/last-props.spec.ts/apply-last-props-text-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/last-props.spec.ts/apply-last-props-text-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/a-new-layer-should-be-created-in-canvasLayers-prop-when-the-topmost-layer-is-not-canvas-layer-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/a-new-layer-should-be-created-in-canvasLayers-prop-when-the-topmost-layer-is-not-canvas-layer-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/a-new-layer-should-be-created-in-canvasLayers-prop-when-the-topmost-layer-is-not-canvas-layer-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/a-new-layer-should-be-created-in-canvasLayers-prop-when-the-topmost-layer-is-not-canvas-layer-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/add-new-edgeless-blocks-or-canvas-elements-should-update-layer-automatically-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/add-new-edgeless-blocks-or-canvas-elements-should-update-layer-automatically-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/add-new-edgeless-blocks-or-canvas-elements-should-update-layer-automatically-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/add-new-edgeless-blocks-or-canvas-elements-should-update-layer-automatically-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/blocks-should-rerender-when-their-z-index-changed-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/blocks-should-rerender-when-their-z-index-changed-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/blocks-should-rerender-when-their-z-index-changed-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/blocks-should-rerender-when-their-z-index-changed-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/change-element-should-update-layer-automatically-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/change-element-should-update-layer-automatically-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/change-element-should-update-layer-automatically-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/change-element-should-update-layer-automatically-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-a-group-and-its-child-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-a-group-and-its-child-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-a-group-and-its-child-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-a-group-and-its-child-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-nested-elements-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-nested-elements-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-nested-elements-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-nested-elements-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-same-element-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-same-element-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-same-element-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-same-element-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-two-different-elements-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-two-different-elements-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-two-different-elements-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-two-different-elements-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-two-nested-elements-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-two-nested-elements-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-two-nested-elements-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/compare-function-compare-two-nested-elements-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/delete-element-should-update-layer-automatically-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/delete-element-should-update-layer-automatically-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/delete-element-should-update-layer-automatically-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/delete-element-should-update-layer-automatically-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/group-related-functionality-change-group-index-should-update-its-children-s-layer-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/group-related-functionality-change-group-index-should-update-its-children-s-layer-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/group-related-functionality-change-group-index-should-update-its-children-s-layer-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/group-related-functionality-change-group-index-should-update-its-children-s-layer-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/group-related-functionality-new-added-group-should-effect-it-children-s-layer-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/group-related-functionality-new-added-group-should-effect-it-children-s-layer-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/group-related-functionality-new-added-group-should-effect-it-children-s-layer-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/group-related-functionality-new-added-group-should-effect-it-children-s-layer-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/if-the-topmost-layer-is-canvas-layer--the-length-of-canvasLayers-array-should-equal-to-the-counts-of-canvas-layers-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/if-the-topmost-layer-is-canvas-layer--the-length-of-canvasLayers-array-should-equal-to-the-counts-of-canvas-layers-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/if-the-topmost-layer-is-canvas-layer--the-length-of-canvasLayers-array-should-equal-to-the-counts-of-canvas-layers-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/if-the-topmost-layer-is-canvas-layer--the-length-of-canvasLayers-array-should-equal-to-the-counts-of-canvas-layers-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/index-generator-generator-can-generate-incrementing-indices-regardless-the-element-type-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/index-generator-generator-can-generate-incrementing-indices-regardless-the-element-type-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/index-generator-generator-can-generate-incrementing-indices-regardless-the-element-type-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/index-generator-generator-can-generate-incrementing-indices-regardless-the-element-type-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/index-generator-generator-should-remember-the-index-it-generated-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/index-generator-generator-should-remember-the-index-it-generated-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/index-generator-generator-should-remember-the-index-it-generated-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/index-generator-generator-should-remember-the-index-it-generated-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/indexed-canvas-should-be-inserted-into-edgeless-portal-when-switch-to-edgeless-mode-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/indexed-canvas-should-be-inserted-into-edgeless-portal-when-switch-to-edgeless-mode-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/indexed-canvas-should-be-inserted-into-edgeless-portal-when-switch-to-edgeless-mode-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/indexed-canvas-should-be-inserted-into-edgeless-portal-when-switch-to-edgeless-mode-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-reorder-functionality-back-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-reorder-functionality-back-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-reorder-functionality-back-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-reorder-functionality-back-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-reorder-functionality-backward-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-reorder-functionality-backward-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-reorder-functionality-backward-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-reorder-functionality-backward-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-reorder-functionality-forward-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-reorder-functionality-forward-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-reorder-functionality-forward-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-reorder-functionality-forward-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-reorder-functionality-front-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-reorder-functionality-front-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-reorder-functionality-front-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-reorder-functionality-front-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-zindex-should-update-correctly-when-elements-changed-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-zindex-should-update-correctly-when-elements-changed-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-zindex-should-update-correctly-when-elements-changed-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/layer-zindex-should-update-correctly-when-elements-changed-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/new-added-block-should-be-placed-under-the-topmost-canvas-layer-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/new-added-block-should-be-placed-under-the-topmost-canvas-layer-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/new-added-block-should-be-placed-under-the-topmost-canvas-layer-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/new-added-block-should-be-placed-under-the-topmost-canvas-layer-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/new-added-canvas-elements-should-be-placed-in-the-topmost-canvas-layer-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/new-added-canvas-elements-should-be-placed-in-the-topmost-canvas-layer-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/new-added-canvas-elements-should-be-placed-in-the-topmost-canvas-layer-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/new-added-canvas-elements-should-be-placed-in-the-topmost-canvas-layer-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/the-actual-rendering-z-index-should-satisfy-the-logic-order-of-their-indexes-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/the-actual-rendering-z-index-should-satisfy-the-logic-order-of-their-indexes-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/layer.spec.ts/the-actual-rendering-z-index-should-satisfy-the-logic-order-of-their-indexes-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/layer.spec.ts/the-actual-rendering-z-index-should-satisfy-the-logic-order-of-their-indexes-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-content-in-frame-should-be-rendered-in-the-correct-order-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-content-in-frame-should-be-rendered-in-the-correct-order-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-content-in-frame-should-be-rendered-in-the-correct-order-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-content-in-frame-should-be-rendered-in-the-correct-order-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-content-in-group-should-be-rendered-in-the-correct-order-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-content-in-group-should-be-rendered-in-the-correct-order-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-content-in-group-should-be-rendered-in-the-correct-order-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-content-in-group-should-be-rendered-in-the-correct-order-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-frame-should-be-rendered-in-surface-ref-viewport-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-frame-should-be-rendered-in-surface-ref-viewport-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-frame-should-be-rendered-in-surface-ref-viewport-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-frame-should-be-rendered-in-surface-ref-viewport-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-group-should-be-rendered-in-surface-ref-viewport-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-group-should-be-rendered-in-surface-ref-viewport-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-group-should-be-rendered-in-surface-ref-viewport-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-group-should-be-rendered-in-surface-ref-viewport-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-surface-ref-should-be-rendered-as-empty-surface-ref-block-edgeless-component-page-mode-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-surface-ref-should-be-rendered-as-empty-surface-ref-block-edgeless-component-page-mode-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-surface-ref-should-be-rendered-as-empty-surface-ref-block-edgeless-component-page-mode-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-surface-ref-should-be-rendered-as-empty-surface-ref-block-edgeless-component-page-mode-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-surface-ref-should-be-rendered-in-page-mode-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-surface-ref-should-be-rendered-in-page-mode-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-surface-ref-should-be-rendered-in-page-mode-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-surface-ref-should-be-rendered-in-page-mode-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-view-in-edgeless-mode-button-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-view-in-edgeless-mode-button-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-view-in-edgeless-mode-button-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-view-in-edgeless-mode-button-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-viewport-of-surface-ref-should-be-updated-when-the-reference-xywh-updated-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-viewport-of-surface-ref-should-be-updated-when-the-reference-xywh-updated-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-viewport-of-surface-ref-should-be-updated-when-the-reference-xywh-updated-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/basic-viewport-of-surface-ref-should-be-updated-when-the-reference-xywh-updated-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/clipboard-import-surface-ref-snapshot-should-render-content-correctly-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/clipboard-import-surface-ref-snapshot-should-render-content-correctly-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/clipboard-import-surface-ref-snapshot-should-render-content-correctly-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/surface-ref.spec.ts/clipboard-import-surface-ref-snapshot-should-render-content-correctly-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/tools.spec.ts/default-tool-block-drag-moving-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/tools.spec.ts/default-tool-block-drag-moving-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/tools.spec.ts/default-tool-block-drag-moving-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/tools.spec.ts/default-tool-block-drag-moving-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/tools.spec.ts/default-tool-element-click-selection-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/tools.spec.ts/default-tool-element-click-selection-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/tools.spec.ts/default-tool-element-click-selection-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/tools.spec.ts/default-tool-element-click-selection-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/__screenshots__/tools.spec.ts/default-tool-element-drag-moving-1.png b/blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/tools.spec.ts/default-tool-element-drag-moving-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/__screenshots__/tools.spec.ts/default-tool-element-drag-moving-1.png rename to blocksuite/integration-test/src/__tests__/edgeless/__screenshots__/tools.spec.ts/default-tool-element-drag-moving-1.png diff --git a/blocksuite/presets/src/__tests__/edgeless/basic.spec.ts b/blocksuite/integration-test/src/__tests__/edgeless/basic.spec.ts similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/basic.spec.ts rename to blocksuite/integration-test/src/__tests__/edgeless/basic.spec.ts diff --git a/blocksuite/presets/src/__tests__/edgeless/color-picker.spec.ts b/blocksuite/integration-test/src/__tests__/edgeless/color-picker.spec.ts similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/color-picker.spec.ts rename to blocksuite/integration-test/src/__tests__/edgeless/color-picker.spec.ts diff --git a/blocksuite/presets/src/__tests__/edgeless/frame.spec.ts b/blocksuite/integration-test/src/__tests__/edgeless/frame.spec.ts similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/frame.spec.ts rename to blocksuite/integration-test/src/__tests__/edgeless/frame.spec.ts diff --git a/blocksuite/presets/src/__tests__/edgeless/group.spec.ts b/blocksuite/integration-test/src/__tests__/edgeless/group.spec.ts similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/group.spec.ts rename to blocksuite/integration-test/src/__tests__/edgeless/group.spec.ts diff --git a/blocksuite/presets/src/__tests__/edgeless/last-props.spec.ts b/blocksuite/integration-test/src/__tests__/edgeless/last-props.spec.ts similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/last-props.spec.ts rename to blocksuite/integration-test/src/__tests__/edgeless/last-props.spec.ts diff --git a/blocksuite/presets/src/__tests__/edgeless/layer.spec.ts b/blocksuite/integration-test/src/__tests__/edgeless/layer.spec.ts similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/layer.spec.ts rename to blocksuite/integration-test/src/__tests__/edgeless/layer.spec.ts diff --git a/blocksuite/presets/src/__tests__/edgeless/mindmap.spec.ts b/blocksuite/integration-test/src/__tests__/edgeless/mindmap.spec.ts similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/mindmap.spec.ts rename to blocksuite/integration-test/src/__tests__/edgeless/mindmap.spec.ts diff --git a/blocksuite/presets/src/__tests__/edgeless/surface-model.spec.ts b/blocksuite/integration-test/src/__tests__/edgeless/surface-model.spec.ts similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/surface-model.spec.ts rename to blocksuite/integration-test/src/__tests__/edgeless/surface-model.spec.ts diff --git a/blocksuite/presets/src/__tests__/edgeless/surface-ref.spec.ts b/blocksuite/integration-test/src/__tests__/edgeless/surface-ref.spec.ts similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/surface-ref.spec.ts rename to blocksuite/integration-test/src/__tests__/edgeless/surface-ref.spec.ts diff --git a/blocksuite/presets/src/__tests__/edgeless/template.spec.ts b/blocksuite/integration-test/src/__tests__/edgeless/template.spec.ts similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/template.spec.ts rename to blocksuite/integration-test/src/__tests__/edgeless/template.spec.ts diff --git a/blocksuite/presets/src/__tests__/edgeless/tools.spec.ts b/blocksuite/integration-test/src/__tests__/edgeless/tools.spec.ts similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/tools.spec.ts rename to blocksuite/integration-test/src/__tests__/edgeless/tools.spec.ts diff --git a/blocksuite/presets/src/__tests__/edgeless/viewport-renderer.spec.ts b/blocksuite/integration-test/src/__tests__/edgeless/viewport-renderer.spec.ts similarity index 100% rename from blocksuite/presets/src/__tests__/edgeless/viewport-renderer.spec.ts rename to blocksuite/integration-test/src/__tests__/edgeless/viewport-renderer.spec.ts diff --git a/blocksuite/presets/src/__tests__/main/__screenshots__/snapshot.spec.ts/snapshot-1-importing-1.png b/blocksuite/integration-test/src/__tests__/main/__screenshots__/snapshot.spec.ts/snapshot-1-importing-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/main/__screenshots__/snapshot.spec.ts/snapshot-1-importing-1.png rename to blocksuite/integration-test/src/__tests__/main/__screenshots__/snapshot.spec.ts/snapshot-1-importing-1.png diff --git a/blocksuite/presets/src/__tests__/main/__screenshots__/snapshot.spec.ts/snapshot-2-importing-1.png b/blocksuite/integration-test/src/__tests__/main/__screenshots__/snapshot.spec.ts/snapshot-2-importing-1.png similarity index 100% rename from blocksuite/presets/src/__tests__/main/__screenshots__/snapshot.spec.ts/snapshot-2-importing-1.png rename to blocksuite/integration-test/src/__tests__/main/__screenshots__/snapshot.spec.ts/snapshot-2-importing-1.png diff --git a/blocksuite/presets/src/__tests__/main/snapshot.spec.ts b/blocksuite/integration-test/src/__tests__/main/snapshot.spec.ts similarity index 100% rename from blocksuite/presets/src/__tests__/main/snapshot.spec.ts rename to blocksuite/integration-test/src/__tests__/main/snapshot.spec.ts diff --git a/blocksuite/presets/src/__tests__/snapshots/edgeless/surface-ref.spec.ts/surface-ref.json b/blocksuite/integration-test/src/__tests__/snapshots/edgeless/surface-ref.spec.ts/surface-ref.json similarity index 100% rename from blocksuite/presets/src/__tests__/snapshots/edgeless/surface-ref.spec.ts/surface-ref.json rename to blocksuite/integration-test/src/__tests__/snapshots/edgeless/surface-ref.spec.ts/surface-ref.json diff --git a/blocksuite/presets/src/__tests__/utils/common.ts b/blocksuite/integration-test/src/__tests__/utils/common.ts similarity index 100% rename from blocksuite/presets/src/__tests__/utils/common.ts rename to blocksuite/integration-test/src/__tests__/utils/common.ts diff --git a/blocksuite/presets/src/__tests__/utils/doc-generator.ts b/blocksuite/integration-test/src/__tests__/utils/doc-generator.ts similarity index 100% rename from blocksuite/presets/src/__tests__/utils/doc-generator.ts rename to blocksuite/integration-test/src/__tests__/utils/doc-generator.ts diff --git a/blocksuite/presets/src/__tests__/utils/edgeless.ts b/blocksuite/integration-test/src/__tests__/utils/edgeless.ts similarity index 79% rename from blocksuite/presets/src/__tests__/utils/edgeless.ts rename to blocksuite/integration-test/src/__tests__/utils/edgeless.ts index 27325e6acf..40c444e237 100644 --- a/blocksuite/presets/src/__tests__/utils/edgeless.ts +++ b/blocksuite/integration-test/src/__tests__/utils/edgeless.ts @@ -5,9 +5,9 @@ import type { } from '@blocksuite/blocks'; import type { Store } from '@blocksuite/store'; -import type { AffineEditorContainer } from '../../index.js'; +import type { TestAffineEditorContainer } from '../../index.js'; -export function getSurface(doc: Store, editor: AffineEditorContainer) { +export function getSurface(doc: Store, editor: TestAffineEditorContainer) { const surfaceModel = doc.getBlockByFlavour('affine:surface'); return editor.host!.view.getBlock( @@ -17,17 +17,17 @@ export function getSurface(doc: Store, editor: AffineEditorContainer) { export function getDocRootBlock( doc: Store, - editor: AffineEditorContainer, + editor: TestAffineEditorContainer, mode: 'page' ): PageRootBlockComponent; export function getDocRootBlock( doc: Store, - editor: AffineEditorContainer, + editor: TestAffineEditorContainer, mode: 'edgeless' ): EdgelessRootBlockComponent; export function getDocRootBlock( doc: Store, - editor: AffineEditorContainer, + editor: TestAffineEditorContainer, _?: 'edgeless' | 'page' ) { return editor.host!.view.getBlock(doc.root!.id) as diff --git a/blocksuite/presets/src/__tests__/utils/misc.ts b/blocksuite/integration-test/src/__tests__/utils/misc.ts similarity index 100% rename from blocksuite/presets/src/__tests__/utils/misc.ts rename to blocksuite/integration-test/src/__tests__/utils/misc.ts diff --git a/blocksuite/presets/src/__tests__/utils/renderer-entry.ts b/blocksuite/integration-test/src/__tests__/utils/renderer-entry.ts similarity index 100% rename from blocksuite/presets/src/__tests__/utils/renderer-entry.ts rename to blocksuite/integration-test/src/__tests__/utils/renderer-entry.ts diff --git a/blocksuite/presets/src/__tests__/utils/setup.ts b/blocksuite/integration-test/src/__tests__/utils/setup.ts similarity index 94% rename from blocksuite/presets/src/__tests__/utils/setup.ts rename to blocksuite/integration-test/src/__tests__/utils/setup.ts index cfe23adc50..504a489607 100644 --- a/blocksuite/presets/src/__tests__/utils/setup.ts +++ b/blocksuite/integration-test/src/__tests__/utils/setup.ts @@ -25,7 +25,7 @@ import { TestWorkspace, } from '@blocksuite/store/test'; -import { AffineEditorContainer } from '../../index.js'; +import { TestAffineEditorContainer } from '../../index.js'; function createCollectionOptions() { const schema = new Schema(); @@ -70,7 +70,7 @@ async function createEditor( const blockCollection = collection.docs.values().next().value; assertExists(blockCollection, 'Need to create a doc first'); const doc = blockCollection.getStore(); - const editor = new AffineEditorContainer(); + const editor = new TestAffineEditorContainer(); editor.doc = doc; editor.mode = mode; editor.pageSpecs = [ @@ -127,12 +127,12 @@ export function cleanup() { } declare global { - const editor: AffineEditorContainer; + const editor: TestAffineEditorContainer; const doc: Store; const collection: TestWorkspace; const job: Transformer; interface Window { - editor: AffineEditorContainer; + editor: TestAffineEditorContainer; doc: Store; job: Transformer; collection: TestWorkspace; diff --git a/blocksuite/presets/src/editors/editor-container.ts b/blocksuite/integration-test/src/editors/editor-container.ts similarity index 97% rename from blocksuite/presets/src/editors/editor-container.ts rename to blocksuite/integration-test/src/editors/editor-container.ts index bf939b1882..d246ba7a40 100644 --- a/blocksuite/presets/src/editors/editor-container.ts +++ b/blocksuite/integration-test/src/editors/editor-container.ts @@ -12,7 +12,7 @@ import { property } from 'lit/decorators.js'; import { keyed } from 'lit/directives/keyed.js'; import { when } from 'lit/directives/when.js'; -export class AffineEditorContainer extends SignalWatcher( +export class TestAffineEditorContainer extends SignalWatcher( WithDisposable(ShadowlessElement) ) { static override styles = css` @@ -215,6 +215,6 @@ export class AffineEditorContainer extends SignalWatcher( declare global { interface HTMLElementTagNameMap { - 'affine-editor-container': AffineEditorContainer; + 'affine-editor-container': TestAffineEditorContainer; } } diff --git a/blocksuite/presets/src/editors/index.ts b/blocksuite/integration-test/src/editors/index.ts similarity index 100% rename from blocksuite/presets/src/editors/index.ts rename to blocksuite/integration-test/src/editors/index.ts diff --git a/blocksuite/integration-test/src/effects.ts b/blocksuite/integration-test/src/effects.ts new file mode 100644 index 0000000000..340f9e4c03 --- /dev/null +++ b/blocksuite/integration-test/src/effects.ts @@ -0,0 +1,7 @@ +import '@blocksuite/blocks/effects'; + +import { TestAffineEditorContainer } from './editors/index.js'; + +export function effects() { + customElements.define('affine-editor-container', TestAffineEditorContainer); +} diff --git a/blocksuite/integration-test/src/index.ts b/blocksuite/integration-test/src/index.ts new file mode 100644 index 0000000000..b435cf5fe2 --- /dev/null +++ b/blocksuite/integration-test/src/index.ts @@ -0,0 +1 @@ +export * from './editors'; diff --git a/blocksuite/presets/tsconfig.json b/blocksuite/integration-test/tsconfig.json similarity index 100% rename from blocksuite/presets/tsconfig.json rename to blocksuite/integration-test/tsconfig.json diff --git a/blocksuite/presets/vite.config.ts b/blocksuite/integration-test/vite.config.ts similarity index 100% rename from blocksuite/presets/vite.config.ts rename to blocksuite/integration-test/vite.config.ts diff --git a/blocksuite/presets/vitest.config.ts b/blocksuite/integration-test/vitest.config.ts similarity index 100% rename from blocksuite/presets/vitest.config.ts rename to blocksuite/integration-test/vitest.config.ts diff --git a/blocksuite/playground/apps/_common/components/adapters-panel.ts b/blocksuite/playground/apps/_common/components/adapters-panel.ts index 68de80abc2..e2f52a6a66 100644 --- a/blocksuite/playground/apps/_common/components/adapters-panel.ts +++ b/blocksuite/playground/apps/_common/components/adapters-panel.ts @@ -15,7 +15,7 @@ import { titleMiddleware, } from '@blocksuite/blocks'; import { WithDisposable } from '@blocksuite/global/utils'; -import type { AffineEditorContainer } from '@blocksuite/presets'; +import type { TestAffineEditorContainer } from '@blocksuite/integration-test'; import { type DocSnapshot, Transformer } from '@blocksuite/store'; import { effect } from '@preact/signals-core'; import type SlTabPanel from '@shoelace-style/shoelace/dist/components/tab-panel/tab-panel.js'; @@ -284,7 +284,7 @@ export class AdaptersPanel extends WithDisposable(ShadowlessElement) { private accessor _plainTextContent = ''; @property({ attribute: false }) - accessor editor!: AffineEditorContainer; + accessor editor!: TestAffineEditorContainer; } declare global { diff --git a/blocksuite/playground/apps/_common/components/custom-frame-panel.ts b/blocksuite/playground/apps/_common/components/custom-frame-panel.ts index a8235ef8b0..ca81625c4b 100644 --- a/blocksuite/playground/apps/_common/components/custom-frame-panel.ts +++ b/blocksuite/playground/apps/_common/components/custom-frame-panel.ts @@ -1,6 +1,6 @@ import { ShadowlessElement } from '@blocksuite/block-std'; import { WithDisposable } from '@blocksuite/global/utils'; -import type { AffineEditorContainer } from '@blocksuite/presets'; +import type { TestAffineEditorContainer } from '@blocksuite/integration-test'; import { effect } from '@preact/signals-core'; import { css, html, nothing } from 'lit'; import { customElement, property, state } from 'lit/decorators.js'; @@ -59,7 +59,7 @@ export class CustomFramePanel extends WithDisposable(ShadowlessElement) { private accessor _show = false; @property({ attribute: false }) - accessor editor!: AffineEditorContainer; + accessor editor!: TestAffineEditorContainer; } declare global { diff --git a/blocksuite/playground/apps/_common/components/custom-outline-panel.ts b/blocksuite/playground/apps/_common/components/custom-outline-panel.ts index 9fc85e13d8..9605bcb54c 100644 --- a/blocksuite/playground/apps/_common/components/custom-outline-panel.ts +++ b/blocksuite/playground/apps/_common/components/custom-outline-panel.ts @@ -1,6 +1,6 @@ import { ShadowlessElement } from '@blocksuite/block-std'; import { WithDisposable } from '@blocksuite/global/utils'; -import type { AffineEditorContainer } from '@blocksuite/presets'; +import type { TestAffineEditorContainer } from '@blocksuite/integration-test'; import { css, html, nothing } from 'lit'; import { customElement, property, state } from 'lit/decorators.js'; @@ -45,7 +45,7 @@ export class CustomOutlinePanel extends WithDisposable(ShadowlessElement) { private accessor _show = false; @property({ attribute: false }) - accessor editor!: AffineEditorContainer; + accessor editor!: TestAffineEditorContainer; } declare global { diff --git a/blocksuite/playground/apps/_common/components/custom-outline-viewer.ts b/blocksuite/playground/apps/_common/components/custom-outline-viewer.ts index 555b2e31a4..5fad333875 100644 --- a/blocksuite/playground/apps/_common/components/custom-outline-viewer.ts +++ b/blocksuite/playground/apps/_common/components/custom-outline-viewer.ts @@ -1,5 +1,5 @@ import { WithDisposable } from '@blocksuite/global/utils'; -import type { AffineEditorContainer } from '@blocksuite/presets'; +import type { TestAffineEditorContainer } from '@blocksuite/integration-test'; import { css, html, LitElement, nothing } from 'lit'; import { customElement, property, state } from 'lit/decorators.js'; @@ -38,7 +38,7 @@ export class CustomOutlineViewer extends WithDisposable(LitElement) { private accessor _show = false; @property({ attribute: false }) - accessor editor!: AffineEditorContainer; + accessor editor!: TestAffineEditorContainer; @property({ attribute: false }) accessor toggleOutlinePanel: (() => void) | null = null; diff --git a/blocksuite/playground/apps/_common/components/docs-panel.ts b/blocksuite/playground/apps/_common/components/docs-panel.ts index 53414ed893..d7eba04c0b 100644 --- a/blocksuite/playground/apps/_common/components/docs-panel.ts +++ b/blocksuite/playground/apps/_common/components/docs-panel.ts @@ -5,7 +5,7 @@ import { GenerateDocUrlProvider, } from '@blocksuite/blocks'; import { WithDisposable } from '@blocksuite/global/utils'; -import type { AffineEditorContainer } from '@blocksuite/presets'; +import type { TestAffineEditorContainer } from '@blocksuite/integration-test'; import type { Doc, Workspace } from '@blocksuite/store'; import { css, html, nothing } from 'lit'; import { customElement, property } from 'lit/decorators.js'; @@ -163,7 +163,7 @@ export class DocsPanel extends WithDisposable(ShadowlessElement) { } @property({ attribute: false }) - accessor editor!: AffineEditorContainer; + accessor editor!: TestAffineEditorContainer; @property({ attribute: false }) accessor onClose!: () => void; diff --git a/blocksuite/playground/apps/_common/components/starter-debug-menu.ts b/blocksuite/playground/apps/_common/components/starter-debug-menu.ts index 13dd30fdd0..4e16c66570 100644 --- a/blocksuite/playground/apps/_common/components/starter-debug-menu.ts +++ b/blocksuite/playground/apps/_common/components/starter-debug-menu.ts @@ -48,7 +48,7 @@ import { import { BlockSuiteError, ErrorCode } from '@blocksuite/global/exceptions'; import type { SerializedXYWH } from '@blocksuite/global/utils'; import type { DeltaInsert } from '@blocksuite/inline/types'; -import { AffineEditorContainer, type CommentPanel } from '@blocksuite/presets'; +import { TestAffineEditorContainer } from '@blocksuite/integration-test'; import { Text, Transformer, type Workspace } from '@blocksuite/store'; import type { SlDropdown } from '@shoelace-style/shoelace'; import { setBasePath } from '@shoelace-style/shoelace/dist/utilities/base-path.js'; @@ -57,6 +57,7 @@ import { customElement, property, query, state } from 'lit/decorators.js'; import * as lz from 'lz-string'; import type { Pane } from 'tweakpane'; +import type { CommentPanel } from '../../comment/index.js'; import { createTestEditor } from '../../starter/utils/extensions.js'; import { mockEdgelessTheme } from '../mock-services.js'; import { AdaptersPanel } from './adapters-panel.js'; @@ -647,7 +648,7 @@ export class StarterDebugMenu extends ShadowlessElement { const newEditor = createTestEditor(this.doc, this.collection); app.append(newEditor); app.childNodes.forEach(child => { - if (child instanceof AffineEditorContainer) { + if (child instanceof TestAffineEditorContainer) { child.style.flex = '1'; } }); @@ -1014,7 +1015,7 @@ export class StarterDebugMenu extends ShadowlessElement { accessor docsPanel!: DocsPanel; @property({ attribute: false }) - accessor editor!: AffineEditorContainer; + accessor editor!: TestAffineEditorContainer; @property({ attribute: false }) accessor framePanel!: CustomFramePanel; diff --git a/blocksuite/playground/apps/_common/history.ts b/blocksuite/playground/apps/_common/history.ts index a7c8c0321a..50e5740383 100644 --- a/blocksuite/playground/apps/_common/history.ts +++ b/blocksuite/playground/apps/_common/history.ts @@ -1,6 +1,6 @@ import type { DocModeProvider } from '@blocksuite/blocks'; import { assertExists } from '@blocksuite/global/utils'; -import type { AffineEditorContainer } from '@blocksuite/presets'; +import type { TestAffineEditorContainer } from '@blocksuite/integration-test'; import type { Doc, Store, Workspace } from '@blocksuite/store'; export function getDocFromUrlParams(collection: Workspace, url: URL) { @@ -40,7 +40,7 @@ export function setDocModeFromUrlParams( export function listenHashChange( collection: Workspace, - editor: AffineEditorContainer + editor: TestAffineEditorContainer ) { const panel = document.querySelector('docs-panel'); window.addEventListener('hashchange', () => { diff --git a/blocksuite/playground/apps/_common/mock-services.ts b/blocksuite/playground/apps/_common/mock-services.ts index e1a6648a44..1814f70ee6 100644 --- a/blocksuite/playground/apps/_common/mock-services.ts +++ b/blocksuite/playground/apps/_common/mock-services.ts @@ -12,7 +12,7 @@ import { toast, } from '@blocksuite/blocks'; import { Slot } from '@blocksuite/global/utils'; -import type { AffineEditorContainer } from '@blocksuite/presets'; +import type { TestAffineEditorContainer } from '@blocksuite/integration-test'; import { type Workspace } from '@blocksuite/store'; import { Signal, signal } from '@preact/signals-core'; @@ -37,7 +37,7 @@ export function removeModeFromStorage(docId: string) { const DEFAULT_MODE: DocMode = 'page'; const slotMap = new Map>(); -export function mockDocModeService(editor: AffineEditorContainer) { +export function mockDocModeService(editor: TestAffineEditorContainer) { const getEditorModeCallback: () => DocMode = () => editor.mode; const setEditorModeCallback: (mode: DocMode) => void = mode => editor.switchEditor(mode); @@ -78,7 +78,7 @@ export function mockDocModeService(editor: AffineEditorContainer) { return docModeService; } -export function mockNotificationService(editor: AffineEditorContainer) { +export function mockNotificationService(editor: TestAffineEditorContainer) { const notificationService: NotificationService = { toast: (message, options) => { toast(editor.host!, message, options?.duration); diff --git a/blocksuite/presets/src/fragments/comment/comment-input.ts b/blocksuite/playground/apps/comment/comment-input.ts similarity index 100% rename from blocksuite/presets/src/fragments/comment/comment-input.ts rename to blocksuite/playground/apps/comment/comment-input.ts diff --git a/blocksuite/presets/src/fragments/comment/comment-manager.ts b/blocksuite/playground/apps/comment/comment-manager.ts similarity index 100% rename from blocksuite/presets/src/fragments/comment/comment-manager.ts rename to blocksuite/playground/apps/comment/comment-manager.ts diff --git a/blocksuite/presets/src/fragments/comment/comment-panel.ts b/blocksuite/playground/apps/comment/comment-panel.ts similarity index 95% rename from blocksuite/presets/src/fragments/comment/comment-panel.ts rename to blocksuite/playground/apps/comment/comment-panel.ts index 1a2f86ab89..614f77eb64 100644 --- a/blocksuite/presets/src/fragments/comment/comment-panel.ts +++ b/blocksuite/playground/apps/comment/comment-panel.ts @@ -1,9 +1,9 @@ import { ShadowlessElement, TextSelection } from '@blocksuite/block-std'; import { WithDisposable } from '@blocksuite/global/utils'; +import type { TestAffineEditorContainer } from '@blocksuite/integration-test'; import { css, html } from 'lit'; import { property, query } from 'lit/decorators.js'; -import type { AffineEditorContainer } from '../../editors/editor-container.js'; import { CommentInput } from './comment-input.js'; import { CommentManager } from './comment-manager.js'; @@ -106,7 +106,7 @@ export class CommentPanel extends WithDisposable(ShadowlessElement) { private accessor _container!: HTMLDivElement; @property({ attribute: false }) - accessor editor!: AffineEditorContainer; + accessor editor!: TestAffineEditorContainer; } declare global { diff --git a/blocksuite/playground/apps/comment/effects.ts b/blocksuite/playground/apps/comment/effects.ts new file mode 100644 index 0000000000..e67ede58b5 --- /dev/null +++ b/blocksuite/playground/apps/comment/effects.ts @@ -0,0 +1,7 @@ +import { CommentInput } from './comment-input.js'; +import { CommentPanel } from './comment-panel.js'; + +export function effects() { + customElements.define('comment-input', CommentInput); + customElements.define('comment-panel', CommentPanel); +} diff --git a/blocksuite/presets/src/fragments/comment/index.ts b/blocksuite/playground/apps/comment/index.ts similarity index 100% rename from blocksuite/presets/src/fragments/comment/index.ts rename to blocksuite/playground/apps/comment/index.ts diff --git a/blocksuite/playground/apps/env.d.ts b/blocksuite/playground/apps/env.d.ts index 65ebbd076c..ef6e72bdc7 100644 --- a/blocksuite/playground/apps/env.d.ts +++ b/blocksuite/playground/apps/env.d.ts @@ -1,5 +1,5 @@ import type { EditorHost } from '@blocksuite/block-std'; -import type { AffineEditorContainer } from '@blocksuite/presets'; +import type { TestAffineEditorContainer } from '@blocksuite/integration-test'; import type { BlockSchema, Blocks, Workspace, Transformer } from '@blocksuite/store'; import type { z } from 'zod'; import type * as Y from 'yjs'; @@ -12,7 +12,7 @@ declare global { ]; interface Window { - editor: AffineEditorContainer; + editor: TestAffineEditorContainer; doc: Blocks; collection: Workspace; blockSchemas: z.infer[]; diff --git a/blocksuite/playground/apps/starter/main.ts b/blocksuite/playground/apps/starter/main.ts index 4b9c287f78..3791d86974 100644 --- a/blocksuite/playground/apps/starter/main.ts +++ b/blocksuite/playground/apps/starter/main.ts @@ -4,12 +4,13 @@ import * as blockStd from '@blocksuite/block-std'; import * as blocks from '@blocksuite/blocks'; import { effects as blocksEffects } from '@blocksuite/blocks/effects'; import * as globalUtils from '@blocksuite/global/utils'; -import * as editor from '@blocksuite/presets'; -import { effects as presetsEffects } from '@blocksuite/presets/effects'; +import * as editor from '@blocksuite/integration-test'; +import { effects as presetsEffects } from '@blocksuite/integration-test/effects'; // eslint-disable-next-line @typescript-eslint/no-restricted-imports import * as store from '@blocksuite/store'; import { setupEdgelessTemplate } from '../_common/setup.js'; +import { effects as commentEffects } from '../comment/effects.js'; import { createStarterDocCollection, initStarterDocCollection, @@ -19,6 +20,7 @@ import { prepareTestApp } from './utils/test'; blocksEffects(); presetsEffects(); +commentEffects(); async function main() { if (window.collection) return; diff --git a/blocksuite/playground/apps/starter/utils/app.ts b/blocksuite/playground/apps/starter/utils/app.ts index d6ce141131..c36aaf620b 100644 --- a/blocksuite/playground/apps/starter/utils/app.ts +++ b/blocksuite/playground/apps/starter/utils/app.ts @@ -1,4 +1,3 @@ -import { CommentPanel } from '@blocksuite/presets'; import type { Store, Workspace } from '@blocksuite/store'; import { AttachmentViewerPanel } from '../../_common/components/attachment-viewer-panel'; @@ -8,6 +7,7 @@ import { CustomOutlineViewer } from '../../_common/components/custom-outline-vie import { DocsPanel } from '../../_common/components/docs-panel'; import { LeftSidePanel } from '../../_common/components/left-side-panel'; import { StarterDebugMenu } from '../../_common/components/starter-debug-menu'; +import { CommentPanel } from '../../comment/comment-panel'; import { createTestEditor } from './extensions'; export async function createTestApp(doc: Store, collection: Workspace) { diff --git a/blocksuite/playground/apps/starter/utils/extensions.ts b/blocksuite/playground/apps/starter/utils/extensions.ts index f0b9c546eb..047214953d 100644 --- a/blocksuite/playground/apps/starter/utils/extensions.ts +++ b/blocksuite/playground/apps/starter/utils/extensions.ts @@ -9,7 +9,7 @@ import { ParseDocUrlExtension, RefNodeSlotsProvider, } from '@blocksuite/blocks'; -import { type AffineEditorContainer } from '@blocksuite/presets'; +import { type TestAffineEditorContainer } from '@blocksuite/integration-test'; import type { ExtensionType, Store, Workspace } from '@blocksuite/store'; import { @@ -19,7 +19,7 @@ import { } from '../../_common/mock-services'; export function getTestCommonExtensions( - editor: AffineEditorContainer + editor: TestAffineEditorContainer ): ExtensionType[] { return [ FontConfigExtension(CommunityCanvasTextFonts), diff --git a/blocksuite/playground/apps/starter/utils/setup-playground.ts b/blocksuite/playground/apps/starter/utils/setup-playground.ts index b2cfd9f04d..463e186a3e 100644 --- a/blocksuite/playground/apps/starter/utils/setup-playground.ts +++ b/blocksuite/playground/apps/starter/utils/setup-playground.ts @@ -1,5 +1,5 @@ import { DocModeProvider } from '@blocksuite/blocks'; -import { AffineEditorContainer } from '@blocksuite/presets'; +import { TestAffineEditorContainer } from '@blocksuite/integration-test'; import type { Workspace } from '@blocksuite/store'; import { @@ -27,7 +27,7 @@ export async function mountDefaultDocEditor(collection: Workspace) { const init = params.get('init'); if (init && init.startsWith('multiple-editor')) { app.childNodes.forEach(node => { - if (node instanceof AffineEditorContainer) { + if (node instanceof TestAffineEditorContainer) { node.style.flex = '1'; if (init === 'multiple-editor-vertical') { node.style.overflow = 'auto'; diff --git a/blocksuite/playground/package.json b/blocksuite/playground/package.json index 12a21b7795..94858cd08d 100644 --- a/blocksuite/playground/package.json +++ b/blocksuite/playground/package.json @@ -18,7 +18,7 @@ "@blocksuite/global": "workspace:*", "@blocksuite/icons": "^2.2.1", "@blocksuite/inline": "workspace:*", - "@blocksuite/presets": "workspace:*", + "@blocksuite/integration-test": "workspace:*", "@blocksuite/store": "workspace:*", "@blocksuite/sync": "workspace:*", "@preact/signals-core": "^1.8.0", diff --git a/blocksuite/playground/tsconfig.json b/blocksuite/playground/tsconfig.json index a8407d889c..061a6e0515 100644 --- a/blocksuite/playground/tsconfig.json +++ b/blocksuite/playground/tsconfig.json @@ -16,7 +16,7 @@ { "path": "../affine/data-view" }, { "path": "../framework/global" }, { "path": "../framework/inline" }, - { "path": "../presets" }, + { "path": "../integration-test" }, { "path": "../framework/store" }, { "path": "../framework/sync" } ] diff --git a/blocksuite/presets/README.md b/blocksuite/presets/README.md deleted file mode 100644 index a8bb170682..0000000000 --- a/blocksuite/presets/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# `@blocksuite/presets` - -Prebuilt editors and opt-in additional UI components built for [AFFiNE](https://affine.pro). - -## Documentation - -Checkout [blocksuite.io](https://blocksuite.io/) for comprehensive documentation. diff --git a/blocksuite/presets/src/effects.ts b/blocksuite/presets/src/effects.ts deleted file mode 100644 index 19994bce1a..0000000000 --- a/blocksuite/presets/src/effects.ts +++ /dev/null @@ -1,12 +0,0 @@ -import '@blocksuite/affine-shared/commands'; -import '@blocksuite/blocks/effects'; - -import { AffineEditorContainer } from './editors/index.js'; -import { CommentInput } from './fragments/comment/comment-input.js'; -import { CommentPanel } from './fragments/index.js'; - -export function effects() { - customElements.define('comment-input', CommentInput); - customElements.define('comment-panel', CommentPanel); - customElements.define('affine-editor-container', AffineEditorContainer); -} diff --git a/blocksuite/presets/src/fragments/index.ts b/blocksuite/presets/src/fragments/index.ts deleted file mode 100644 index 9881073fab..0000000000 --- a/blocksuite/presets/src/fragments/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './comment/index.js'; diff --git a/blocksuite/presets/src/index.ts b/blocksuite/presets/src/index.ts deleted file mode 100644 index 0461c10d39..0000000000 --- a/blocksuite/presets/src/index.ts +++ /dev/null @@ -1,25 +0,0 @@ -import '@blocksuite/affine-block-surface/effects'; - -export * from './editors'; -export * from './fragments'; - -const env = - typeof globalThis !== 'undefined' - ? globalThis - : typeof window !== 'undefined' - ? window - : typeof global !== 'undefined' - ? global - : {}; -const importIdentifier = '__ $BLOCKSUITE_EDITOR$ __'; - -// @ts-expect-error check global identifier -if (env[importIdentifier] === true) { - // https://github.com/yjs/yjs/issues/438 - console.error( - '@blocksuite/presets was already imported. This breaks constructor checks and will lead to issues!' - ); -} - -// @ts-expect-error set global identifier -env[importIdentifier] = true; diff --git a/blocksuite/tests-legacy/e2e/utils/actions/misc.ts b/blocksuite/tests-legacy/e2e/utils/actions/misc.ts index 34d917f2d6..728f47a7c7 100644 --- a/blocksuite/tests-legacy/e2e/utils/actions/misc.ts +++ b/blocksuite/tests-legacy/e2e/utils/actions/misc.ts @@ -7,7 +7,7 @@ import type { } from '@blocksuite/blocks'; import { assertExists } from '@blocksuite/global/utils'; import type { InlineRange, InlineRootElement } from '@blocksuite/inline'; -import type { AffineEditorContainer } from '@blocksuite/presets'; +import type { TestAffineEditorContainer } from '@blocksuite/integration-test'; import type { BlockModel } from '@blocksuite/store'; import { uuidv4 } from '@blocksuite/store'; import type { ConsoleMessage, Locator, Page } from '@playwright/test'; @@ -169,7 +169,7 @@ export async function enterPlaygroundRoom( const locator = page.locator('affine-editor-container'); await locator.isVisible(); await page.evaluate(async () => { - const dom = document.querySelector( + const dom = document.querySelector( 'affine-editor-container' ); if (dom) { diff --git a/blocksuite/tests-legacy/e2e/utils/declare-test-window.ts b/blocksuite/tests-legacy/e2e/utils/declare-test-window.ts index 48a4009e4d..dce0a50773 100644 --- a/blocksuite/tests-legacy/e2e/utils/declare-test-window.ts +++ b/blocksuite/tests-legacy/e2e/utils/declare-test-window.ts @@ -1,5 +1,5 @@ import type { EditorHost } from '@blocksuite/block-std'; -import type { AffineEditorContainer } from '@blocksuite/presets'; +import type { TestAffineEditorContainer } from '@blocksuite/integration-test'; import type { Store, Transformer, Workspace } from '@blocksuite/store'; declare global { @@ -13,12 +13,12 @@ declare global { global: { utils: typeof import('@blocksuite/global/utils'); }; - editor: typeof import('@blocksuite/presets'); + editor: typeof import('@blocksuite/integration-test'); blockStd: typeof import('@blocksuite/block-std'); }; collection: Workspace; doc: Store; - editor: AffineEditorContainer; + editor: TestAffineEditorContainer; host: EditorHost; job: Transformer; } diff --git a/blocksuite/tests-legacy/package.json b/blocksuite/tests-legacy/package.json index cce5e186aa..1f56b0f81d 100644 --- a/blocksuite/tests-legacy/package.json +++ b/blocksuite/tests-legacy/package.json @@ -13,7 +13,7 @@ "@blocksuite/block-std": "workspace:*", "@blocksuite/global": "workspace:*", "@blocksuite/inline": "workspace:*", - "@blocksuite/presets": "workspace:*", + "@blocksuite/integration-test": "workspace:*", "@blocksuite/store": "workspace:*", "@playwright/test": "=1.50.1", "@toeverything/theme": "^1.1.7" diff --git a/blocksuite/tests-legacy/tsconfig.json b/blocksuite/tests-legacy/tsconfig.json index 56f4223ff4..73e5ade38a 100644 --- a/blocksuite/tests-legacy/tsconfig.json +++ b/blocksuite/tests-legacy/tsconfig.json @@ -13,7 +13,7 @@ { "path": "../framework/block-std" }, { "path": "../framework/global" }, { "path": "../framework/inline" }, - { "path": "../presets" }, + { "path": "../integration-test" }, { "path": "../framework/store" } ] } diff --git a/scripts/setup/vi-mock.ts b/scripts/setup/vi-mock.ts index b0d025c0eb..038d71664e 100644 --- a/scripts/setup/vi-mock.ts +++ b/scripts/setup/vi-mock.ts @@ -4,25 +4,6 @@ vi.mock('lottie-web', () => ({ default: {}, })); -vi.mock('@blocksuite/affine/presets', () => ({ - AffineEditorContainer: vi.fn(), - BiDirectionalLinkPanel: vi.fn(), - DocMetaTags: vi.fn(), - DocTitle: vi.fn(), - EdgelessEditor: vi.fn(), - PageEditor: vi.fn(), - AIChatBlockSchema: { - version: 1, - model: { - version: 1, - flavour: 'affine:embed-ai-chat', - role: 'content', - children: [], - }, - }, - AIChatBlockSpec: {}, -})); - if (typeof window !== 'undefined' && HTMLCanvasElement) { // @ts-expect-error allow vitest global mock HTMLCanvasElement.prototype.getContext = () => { diff --git a/tools/utils/src/workspace.gen.ts b/tools/utils/src/workspace.gen.ts index 0a3e6408d9..6d6fbcd203 100644 --- a/tools/utils/src/workspace.gen.ts +++ b/tools/utils/src/workspace.gen.ts @@ -9,7 +9,6 @@ export const PackageList = [ 'blocksuite/blocks', 'blocksuite/framework/global', 'blocksuite/framework/inline', - 'blocksuite/presets', 'blocksuite/framework/store', 'blocksuite/framework/sync', ], @@ -459,25 +458,8 @@ export const PackageList = [ workspaceDependencies: ['blocksuite/framework/global'], }, { - location: 'blocksuite/playground', - name: '@blocksuite/playground', - workspaceDependencies: [ - 'blocksuite/affine/components', - 'blocksuite/affine/model', - 'blocksuite/affine/shared', - 'blocksuite/framework/block-std', - 'blocksuite/blocks', - 'blocksuite/affine/data-view', - 'blocksuite/framework/global', - 'blocksuite/framework/inline', - 'blocksuite/presets', - 'blocksuite/framework/store', - 'blocksuite/framework/sync', - ], - }, - { - location: 'blocksuite/presets', - name: '@blocksuite/presets', + location: 'blocksuite/integration-test', + name: '@blocksuite/integration-test', workspaceDependencies: [ 'blocksuite/affine/block-note', 'blocksuite/affine/block-surface', @@ -491,6 +473,23 @@ export const PackageList = [ 'blocksuite/framework/store', ], }, + { + location: 'blocksuite/playground', + name: '@blocksuite/playground', + workspaceDependencies: [ + 'blocksuite/affine/components', + 'blocksuite/affine/model', + 'blocksuite/affine/shared', + 'blocksuite/framework/block-std', + 'blocksuite/blocks', + 'blocksuite/affine/data-view', + 'blocksuite/framework/global', + 'blocksuite/framework/inline', + 'blocksuite/integration-test', + 'blocksuite/framework/store', + 'blocksuite/framework/sync', + ], + }, { location: 'blocksuite/tests-legacy', name: '@blocksuite/legacy-e2e', @@ -501,7 +500,7 @@ export const PackageList = [ 'blocksuite/framework/block-std', 'blocksuite/framework/global', 'blocksuite/framework/inline', - 'blocksuite/presets', + 'blocksuite/integration-test', 'blocksuite/framework/store', ], }, @@ -809,8 +808,8 @@ export type PackageName = | '@blocksuite/inline' | '@blocksuite/store' | '@blocksuite/sync' + | '@blocksuite/integration-test' | '@blocksuite/playground' - | '@blocksuite/presets' | '@blocksuite/legacy-e2e' | '@affine/docs' | '@affine/server-native' diff --git a/tsconfig.json b/tsconfig.json index a8dc236d1a..c247221d78 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -85,8 +85,8 @@ { "path": "./blocksuite/framework/inline" }, { "path": "./blocksuite/framework/store" }, { "path": "./blocksuite/framework/sync" }, + { "path": "./blocksuite/integration-test" }, { "path": "./blocksuite/playground" }, - { "path": "./blocksuite/presets" }, { "path": "./blocksuite/tests-legacy" }, { "path": "./packages/backend/native" }, { "path": "./packages/backend/server" }, diff --git a/yarn.lock b/yarn.lock index 5e69660c19..8bc889787b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3930,7 +3930,6 @@ __metadata: "@blocksuite/blocks": "workspace:*" "@blocksuite/global": "workspace:*" "@blocksuite/inline": "workspace:*" - "@blocksuite/presets": "workspace:*" "@blocksuite/store": "workspace:*" "@blocksuite/sync": "workspace:*" languageName: unknown @@ -4092,69 +4091,9 @@ __metadata: languageName: unknown linkType: soft -"@blocksuite/legacy-e2e@workspace:blocksuite/tests-legacy": +"@blocksuite/integration-test@workspace:*, @blocksuite/integration-test@workspace:blocksuite/integration-test": version: 0.0.0-use.local - resolution: "@blocksuite/legacy-e2e@workspace:blocksuite/tests-legacy" - dependencies: - "@blocksuite/affine-components": "workspace:*" - "@blocksuite/affine-model": "workspace:*" - "@blocksuite/affine-shared": "workspace:*" - "@blocksuite/block-std": "workspace:*" - "@blocksuite/global": "workspace:*" - "@blocksuite/inline": "workspace:*" - "@blocksuite/presets": "workspace:*" - "@blocksuite/store": "workspace:*" - "@playwright/test": "npm:=1.50.1" - "@toeverything/theme": "npm:^1.1.7" - languageName: unknown - linkType: soft - -"@blocksuite/playground@workspace:blocksuite/playground": - version: 0.0.0-use.local - resolution: "@blocksuite/playground@workspace:blocksuite/playground" - dependencies: - "@blocksuite/affine-components": "workspace:*" - "@blocksuite/affine-model": "workspace:*" - "@blocksuite/affine-shared": "workspace:*" - "@blocksuite/block-std": "workspace:*" - "@blocksuite/blocks": "workspace:*" - "@blocksuite/data-view": "workspace:*" - "@blocksuite/global": "workspace:*" - "@blocksuite/icons": "npm:^2.2.1" - "@blocksuite/inline": "workspace:*" - "@blocksuite/presets": "workspace:*" - "@blocksuite/store": "workspace:*" - "@blocksuite/sync": "workspace:*" - "@preact/signals-core": "npm:^1.8.0" - "@shoelace-style/shoelace": "npm:2.20.0" - "@toeverything/pdf-viewer": "npm:^0.1.1" - "@toeverything/pdfium": "npm:^0.1.1" - "@toeverything/y-indexeddb": "npm:0.10.0-canary.9" - "@tweakpane/core": "npm:^2.0.4" - "@types/katex": "npm:^0.16.7" - "@types/micromatch": "npm:^4.0.9" - "@vanilla-extract/vite-plugin": "npm:^5.0.0" - browser-fs-access: "npm:^0.35.0" - graphql: "npm:^16.9.0" - jszip: "npm:^3.10.1" - lit: "npm:^3.2.0" - lz-string: "npm:^1.5.0" - magic-string: "npm:^0.30.11" - tweakpane: "npm:^4.0.4" - vite: "npm:^6.0.3" - vite-plugin-istanbul: "npm:^7.0.0" - vite-plugin-wasm: "npm:^3.3.0" - vite-plugin-web-components-hmr: "npm:^0.1.3" - y-indexeddb: "npm:^9.0.12" - y-protocols: "npm:^1.0.6" - yjs: "npm:^13.6.21" - zod: "npm:^3.23.8" - languageName: unknown - linkType: soft - -"@blocksuite/presets@workspace:*, @blocksuite/presets@workspace:blocksuite/presets": - version: 0.0.0-use.local - resolution: "@blocksuite/presets@workspace:blocksuite/presets" + resolution: "@blocksuite/integration-test@workspace:blocksuite/integration-test" dependencies: "@blocksuite/affine-block-note": "workspace:*" "@blocksuite/affine-block-surface": "workspace:*" @@ -4184,6 +4123,66 @@ __metadata: languageName: unknown linkType: soft +"@blocksuite/legacy-e2e@workspace:blocksuite/tests-legacy": + version: 0.0.0-use.local + resolution: "@blocksuite/legacy-e2e@workspace:blocksuite/tests-legacy" + dependencies: + "@blocksuite/affine-components": "workspace:*" + "@blocksuite/affine-model": "workspace:*" + "@blocksuite/affine-shared": "workspace:*" + "@blocksuite/block-std": "workspace:*" + "@blocksuite/global": "workspace:*" + "@blocksuite/inline": "workspace:*" + "@blocksuite/integration-test": "workspace:*" + "@blocksuite/store": "workspace:*" + "@playwright/test": "npm:=1.50.1" + "@toeverything/theme": "npm:^1.1.7" + languageName: unknown + linkType: soft + +"@blocksuite/playground@workspace:blocksuite/playground": + version: 0.0.0-use.local + resolution: "@blocksuite/playground@workspace:blocksuite/playground" + dependencies: + "@blocksuite/affine-components": "workspace:*" + "@blocksuite/affine-model": "workspace:*" + "@blocksuite/affine-shared": "workspace:*" + "@blocksuite/block-std": "workspace:*" + "@blocksuite/blocks": "workspace:*" + "@blocksuite/data-view": "workspace:*" + "@blocksuite/global": "workspace:*" + "@blocksuite/icons": "npm:^2.2.1" + "@blocksuite/inline": "workspace:*" + "@blocksuite/integration-test": "workspace:*" + "@blocksuite/store": "workspace:*" + "@blocksuite/sync": "workspace:*" + "@preact/signals-core": "npm:^1.8.0" + "@shoelace-style/shoelace": "npm:2.20.0" + "@toeverything/pdf-viewer": "npm:^0.1.1" + "@toeverything/pdfium": "npm:^0.1.1" + "@toeverything/y-indexeddb": "npm:0.10.0-canary.9" + "@tweakpane/core": "npm:^2.0.4" + "@types/katex": "npm:^0.16.7" + "@types/micromatch": "npm:^4.0.9" + "@vanilla-extract/vite-plugin": "npm:^5.0.0" + browser-fs-access: "npm:^0.35.0" + graphql: "npm:^16.9.0" + jszip: "npm:^3.10.1" + lit: "npm:^3.2.0" + lz-string: "npm:^1.5.0" + magic-string: "npm:^0.30.11" + tweakpane: "npm:^4.0.4" + vite: "npm:^6.0.3" + vite-plugin-istanbul: "npm:^7.0.0" + vite-plugin-wasm: "npm:^3.3.0" + vite-plugin-web-components-hmr: "npm:^0.1.3" + y-indexeddb: "npm:^9.0.12" + y-protocols: "npm:^1.0.6" + yjs: "npm:^13.6.21" + zod: "npm:^3.23.8" + languageName: unknown + linkType: soft + "@blocksuite/store@workspace:*, @blocksuite/store@workspace:blocksuite/framework/store": version: 0.0.0-use.local resolution: "@blocksuite/store@workspace:blocksuite/framework/store"