diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 31c46c6ab5..2eceb891b1 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -175,8 +175,8 @@ jobs: yarn set version $(node -e "console.log(require('./package.json').packageManager.split('@')[1])") git diff --exit-code - e2e-legacy-blocksuite-test: - name: Legacy Blocksuite E2E Test + e2e-blocksuite-test: + name: E2E BlockSuite Test runs-on: ubuntu-latest needs: optimize_ci if: needs.optimize_ci.outputs.skip == 'false' @@ -197,7 +197,7 @@ jobs: run: yarn workspace @blocksuite/playground build - name: Run playwright tests - run: yarn workspace @blocksuite/legacy-e2e test --forbid-only --shard=${{ matrix.shard }}/${{ strategy.job-total }} + run: yarn workspace @affine-test/blocksuite test --forbid-only --shard=${{ matrix.shard }}/${{ strategy.job-total }} - name: Upload test results if: always() @@ -943,7 +943,7 @@ jobs: - check-git-status - check-yarn-binary - e2e-test - - e2e-legacy-blocksuite-test + - e2e-blocksuite-test - e2e-mobile-test - unit-test - build-native diff --git a/.prettierignore b/.prettierignore index a90e4e390e..e5e7a06eda 100644 --- a/.prettierignore +++ b/.prettierignore @@ -34,4 +34,4 @@ packages/common/native/fixtures/** packages/frontend/native/index.d.ts packages/frontend/native/index.js packages/frontend/apps/android/App/app/build/** -blocksuite/tests-legacy/snapshots +tests/blocksuite/snapshots diff --git a/blocksuite/affine/components/src/highlight-dropdown-menu/dropdown-menu.ts b/blocksuite/affine/components/src/highlight-dropdown-menu/dropdown-menu.ts index 13c6ab3673..e85c58df32 100644 --- a/blocksuite/affine/components/src/highlight-dropdown-menu/dropdown-menu.ts +++ b/blocksuite/affine/components/src/highlight-dropdown-menu/dropdown-menu.ts @@ -22,7 +22,7 @@ const colors = [ type HighlightType = 'color' | 'background'; // TODO(@fundon): these recent settings should be added to the dropdown menu -// blocksuite/tests-legacy/e2e/format-bar.spec.ts#253 +// tests/blocksutie/e2e/format-bar.spec.ts#253 // // let latestHighlightColor: string | null = null; // let latestHighlightType: HighlightType = 'background'; diff --git a/blocksuite/tests-legacy/tsconfig.json b/blocksuite/tests-legacy/tsconfig.json deleted file mode 100644 index a464d9421c..0000000000 --- a/blocksuite/tests-legacy/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "rootDir": "./e2e", - "outDir": "./dist", - "tsBuildInfoFile": "./dist/tsconfig.tsbuildinfo" - }, - "include": ["./e2e"], - "references": [{ "path": "../affine/all" }, { "path": "../integration-test" }] -} diff --git a/eslint.config.mjs b/eslint.config.mjs index 7e8b7d6bf5..f8929b50f8 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -313,7 +313,7 @@ export default tseslint.config( { files: [ 'packages/frontend/apps/electron/scripts/**/*', - 'blocksuite/tests-legacy/**/*.{ts,tsx}', + 'tests/blocksuite/**/*.{ts,tsx}', 'blocksuite/**/__tests__/**/*.{ts,tsx}', ], rules: { diff --git a/oxlint.json b/oxlint.json index 0dfa95aed7..dca3ccb7ae 100644 --- a/oxlint.json +++ b/oxlint.json @@ -35,7 +35,7 @@ "packages/frontend/native/index.d.ts", "packages/frontend/native/index.js", "packages/frontend/apps/android/App/app/build/**", - "blocksuite/tests-legacy/snapshots" + "tests/blocksuite/snapshots" ], "rules": { "import/named": "error", @@ -227,7 +227,7 @@ } }, { - "files": ["blocksuite/tests-legacy/**/*.ts"], + "files": ["tests/blocksuite/**/*.ts"], "rules": { "typescript/ban-ts-comment": "off", "unicorn/prefer-dom-node-dataset": "off", diff --git a/blocksuite/tests-legacy/e2e/attachment.spec.ts b/tests/blocksuite/e2e/attachment.spec.ts similarity index 99% rename from blocksuite/tests-legacy/e2e/attachment.spec.ts rename to tests/blocksuite/e2e/attachment.spec.ts index 426efd6f80..1d2acbfbc7 100644 --- a/blocksuite/tests-legacy/e2e/attachment.spec.ts +++ b/tests/blocksuite/e2e/attachment.spec.ts @@ -45,7 +45,7 @@ const FILE_NAME = 'test-card-1.png'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); const FILE_PATH = path.resolve( __dirname, - `../../playground/public/${FILE_NAME}` + `../../../blocksuite/playground/public/${FILE_NAME}` ); function getAttachment(page: Page) { diff --git a/blocksuite/tests-legacy/e2e/basic.spec.ts b/tests/blocksuite/e2e/basic.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/basic.spec.ts rename to tests/blocksuite/e2e/basic.spec.ts diff --git a/blocksuite/tests-legacy/e2e/bookmark.spec.ts b/tests/blocksuite/e2e/bookmark.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/bookmark.spec.ts rename to tests/blocksuite/e2e/bookmark.spec.ts diff --git a/blocksuite/tests-legacy/e2e/clipboard/clipboard.spec.ts b/tests/blocksuite/e2e/clipboard/clipboard.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/clipboard/clipboard.spec.ts rename to tests/blocksuite/e2e/clipboard/clipboard.spec.ts diff --git a/blocksuite/tests-legacy/e2e/clipboard/image.spec.ts b/tests/blocksuite/e2e/clipboard/image.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/clipboard/image.spec.ts rename to tests/blocksuite/e2e/clipboard/image.spec.ts diff --git a/blocksuite/tests-legacy/e2e/clipboard/list.spec.ts b/tests/blocksuite/e2e/clipboard/list.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/clipboard/list.spec.ts rename to tests/blocksuite/e2e/clipboard/list.spec.ts diff --git a/blocksuite/tests-legacy/e2e/clipboard/markdown.spec.ts b/tests/blocksuite/e2e/clipboard/markdown.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/clipboard/markdown.spec.ts rename to tests/blocksuite/e2e/clipboard/markdown.spec.ts diff --git a/blocksuite/tests-legacy/e2e/code/copy-paste.spec.ts b/tests/blocksuite/e2e/code/copy-paste.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/code/copy-paste.spec.ts rename to tests/blocksuite/e2e/code/copy-paste.spec.ts diff --git a/blocksuite/tests-legacy/e2e/code/crud.spec.ts b/tests/blocksuite/e2e/code/crud.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/code/crud.spec.ts rename to tests/blocksuite/e2e/code/crud.spec.ts diff --git a/blocksuite/tests-legacy/e2e/code/readonly.spec.ts b/tests/blocksuite/e2e/code/readonly.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/code/readonly.spec.ts rename to tests/blocksuite/e2e/code/readonly.spec.ts diff --git a/blocksuite/tests-legacy/e2e/code/selections.spec.ts b/tests/blocksuite/e2e/code/selections.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/code/selections.spec.ts rename to tests/blocksuite/e2e/code/selections.spec.ts diff --git a/blocksuite/tests-legacy/e2e/code/utils.ts b/tests/blocksuite/e2e/code/utils.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/code/utils.ts rename to tests/blocksuite/e2e/code/utils.ts diff --git a/blocksuite/tests-legacy/e2e/database/actions.ts b/tests/blocksuite/e2e/database/actions.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/database/actions.ts rename to tests/blocksuite/e2e/database/actions.ts diff --git a/blocksuite/tests-legacy/e2e/database/clipboard.spec.ts b/tests/blocksuite/e2e/database/clipboard.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/database/clipboard.spec.ts rename to tests/blocksuite/e2e/database/clipboard.spec.ts diff --git a/blocksuite/tests-legacy/e2e/database/column.spec.ts b/tests/blocksuite/e2e/database/column.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/database/column.spec.ts rename to tests/blocksuite/e2e/database/column.spec.ts diff --git a/blocksuite/tests-legacy/e2e/database/database.spec.ts b/tests/blocksuite/e2e/database/database.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/database/database.spec.ts rename to tests/blocksuite/e2e/database/database.spec.ts diff --git a/blocksuite/tests-legacy/e2e/database/selection.spec.ts b/tests/blocksuite/e2e/database/selection.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/database/selection.spec.ts rename to tests/blocksuite/e2e/database/selection.spec.ts diff --git a/blocksuite/tests-legacy/e2e/database/sort.spec.ts b/tests/blocksuite/e2e/database/sort.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/database/sort.spec.ts rename to tests/blocksuite/e2e/database/sort.spec.ts diff --git a/blocksuite/tests-legacy/e2e/database/statistics.spec.ts b/tests/blocksuite/e2e/database/statistics.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/database/statistics.spec.ts rename to tests/blocksuite/e2e/database/statistics.spec.ts diff --git a/blocksuite/tests-legacy/e2e/database/title.spec.ts b/tests/blocksuite/e2e/database/title.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/database/title.spec.ts rename to tests/blocksuite/e2e/database/title.spec.ts diff --git a/blocksuite/tests-legacy/e2e/drag.spec.ts b/tests/blocksuite/e2e/drag.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/drag.spec.ts rename to tests/blocksuite/e2e/drag.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/align.spec.ts b/tests/blocksuite/e2e/edgeless/align.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/align.spec.ts rename to tests/blocksuite/e2e/edgeless/align.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/auto-complete.spec.ts b/tests/blocksuite/e2e/edgeless/auto-complete.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/auto-complete.spec.ts rename to tests/blocksuite/e2e/edgeless/auto-complete.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/auto-connect.spec.ts b/tests/blocksuite/e2e/edgeless/auto-connect.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/auto-connect.spec.ts rename to tests/blocksuite/e2e/edgeless/auto-connect.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/basic.spec.ts b/tests/blocksuite/e2e/edgeless/basic.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/basic.spec.ts rename to tests/blocksuite/e2e/edgeless/basic.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/brush.spec.ts b/tests/blocksuite/e2e/edgeless/brush.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/brush.spec.ts rename to tests/blocksuite/e2e/edgeless/brush.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/clipboard.spec.ts b/tests/blocksuite/e2e/edgeless/clipboard.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/clipboard.spec.ts rename to tests/blocksuite/e2e/edgeless/clipboard.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/color-picker.spec.ts b/tests/blocksuite/e2e/edgeless/color-picker.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/color-picker.spec.ts rename to tests/blocksuite/e2e/edgeless/color-picker.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/connector/clipboard.spec.ts b/tests/blocksuite/e2e/edgeless/connector/clipboard.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/connector/clipboard.spec.ts rename to tests/blocksuite/e2e/edgeless/connector/clipboard.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/connector/connector.spec.ts b/tests/blocksuite/e2e/edgeless/connector/connector.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/connector/connector.spec.ts rename to tests/blocksuite/e2e/edgeless/connector/connector.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/connector/elbow.spec.ts b/tests/blocksuite/e2e/edgeless/connector/elbow.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/connector/elbow.spec.ts rename to tests/blocksuite/e2e/edgeless/connector/elbow.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/connector/group.spec.ts b/tests/blocksuite/e2e/edgeless/connector/group.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/connector/group.spec.ts rename to tests/blocksuite/e2e/edgeless/connector/group.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/connector/label.spec.ts b/tests/blocksuite/e2e/edgeless/connector/label.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/connector/label.spec.ts rename to tests/blocksuite/e2e/edgeless/connector/label.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/edgeless-text.spec.ts b/tests/blocksuite/e2e/edgeless/edgeless-text.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/edgeless-text.spec.ts rename to tests/blocksuite/e2e/edgeless/edgeless-text.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/element-toolbar.spec.ts b/tests/blocksuite/e2e/edgeless/element-toolbar.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/element-toolbar.spec.ts rename to tests/blocksuite/e2e/edgeless/element-toolbar.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/eraser.spec.ts b/tests/blocksuite/e2e/edgeless/eraser.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/eraser.spec.ts rename to tests/blocksuite/e2e/edgeless/eraser.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/frame/clipboard.spec.ts b/tests/blocksuite/e2e/edgeless/frame/clipboard.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/frame/clipboard.spec.ts rename to tests/blocksuite/e2e/edgeless/frame/clipboard.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/frame/frame-mindmap.spec.ts b/tests/blocksuite/e2e/edgeless/frame/frame-mindmap.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/frame/frame-mindmap.spec.ts rename to tests/blocksuite/e2e/edgeless/frame/frame-mindmap.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/frame/frame-title.spec.ts b/tests/blocksuite/e2e/edgeless/frame/frame-title.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/frame/frame-title.spec.ts rename to tests/blocksuite/e2e/edgeless/frame/frame-title.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/frame/frame.spec.ts b/tests/blocksuite/e2e/edgeless/frame/frame.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/frame/frame.spec.ts rename to tests/blocksuite/e2e/edgeless/frame/frame.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/frame/layer.spec.ts b/tests/blocksuite/e2e/edgeless/frame/layer.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/frame/layer.spec.ts rename to tests/blocksuite/e2e/edgeless/frame/layer.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/frame/selection.spec.ts b/tests/blocksuite/e2e/edgeless/frame/selection.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/frame/selection.spec.ts rename to tests/blocksuite/e2e/edgeless/frame/selection.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/group/clipboard.spec.ts b/tests/blocksuite/e2e/edgeless/group/clipboard.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/group/clipboard.spec.ts rename to tests/blocksuite/e2e/edgeless/group/clipboard.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/group/group-and-ungroup.spec.ts b/tests/blocksuite/e2e/edgeless/group/group-and-ungroup.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/group/group-and-ungroup.spec.ts rename to tests/blocksuite/e2e/edgeless/group/group-and-ungroup.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/group/group.spec.ts b/tests/blocksuite/e2e/edgeless/group/group.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/group/group.spec.ts rename to tests/blocksuite/e2e/edgeless/group/group.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/group/release.spec.ts b/tests/blocksuite/e2e/edgeless/group/release.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/group/release.spec.ts rename to tests/blocksuite/e2e/edgeless/group/release.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/group/title.spec.ts b/tests/blocksuite/e2e/edgeless/group/title.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/group/title.spec.ts rename to tests/blocksuite/e2e/edgeless/group/title.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/lasso.spec.ts b/tests/blocksuite/e2e/edgeless/lasso.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/lasso.spec.ts rename to tests/blocksuite/e2e/edgeless/lasso.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/linked-doc.spec.ts b/tests/blocksuite/e2e/edgeless/linked-doc.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/linked-doc.spec.ts rename to tests/blocksuite/e2e/edgeless/linked-doc.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/lock.spec.ts b/tests/blocksuite/e2e/edgeless/lock.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/lock.spec.ts rename to tests/blocksuite/e2e/edgeless/lock.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/mindmap.spec.ts b/tests/blocksuite/e2e/edgeless/mindmap.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/mindmap.spec.ts rename to tests/blocksuite/e2e/edgeless/mindmap.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/note/drag-handle.spec.ts b/tests/blocksuite/e2e/edgeless/note/drag-handle.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/note/drag-handle.spec.ts rename to tests/blocksuite/e2e/edgeless/note/drag-handle.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/note/mode.spec.ts b/tests/blocksuite/e2e/edgeless/note/mode.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/note/mode.spec.ts rename to tests/blocksuite/e2e/edgeless/note/mode.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/note/note.spec.ts b/tests/blocksuite/e2e/edgeless/note/note.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/note/note.spec.ts rename to tests/blocksuite/e2e/edgeless/note/note.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/note/resize.spec.ts b/tests/blocksuite/e2e/edgeless/note/resize.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/note/resize.spec.ts rename to tests/blocksuite/e2e/edgeless/note/resize.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/note/scale.spec.ts b/tests/blocksuite/e2e/edgeless/note/scale.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/note/scale.spec.ts rename to tests/blocksuite/e2e/edgeless/note/scale.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/note/slicer.spec.ts b/tests/blocksuite/e2e/edgeless/note/slicer.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/note/slicer.spec.ts rename to tests/blocksuite/e2e/edgeless/note/slicer.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/note/undo-redo.spec.ts b/tests/blocksuite/e2e/edgeless/note/undo-redo.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/note/undo-redo.spec.ts rename to tests/blocksuite/e2e/edgeless/note/undo-redo.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/pan.spec.ts b/tests/blocksuite/e2e/edgeless/pan.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/pan.spec.ts rename to tests/blocksuite/e2e/edgeless/pan.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/paste-block.spec.ts b/tests/blocksuite/e2e/edgeless/paste-block.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/paste-block.spec.ts rename to tests/blocksuite/e2e/edgeless/paste-block.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/presentation.spec.ts b/tests/blocksuite/e2e/edgeless/presentation.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/presentation.spec.ts rename to tests/blocksuite/e2e/edgeless/presentation.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/reordering.spec.ts b/tests/blocksuite/e2e/edgeless/reordering.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/reordering.spec.ts rename to tests/blocksuite/e2e/edgeless/reordering.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/resizing.spec.ts b/tests/blocksuite/e2e/edgeless/resizing.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/resizing.spec.ts rename to tests/blocksuite/e2e/edgeless/resizing.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/rotation.spec.ts b/tests/blocksuite/e2e/edgeless/rotation.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/rotation.spec.ts rename to tests/blocksuite/e2e/edgeless/rotation.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/selection/connector.spec.ts b/tests/blocksuite/e2e/edgeless/selection/connector.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/selection/connector.spec.ts rename to tests/blocksuite/e2e/edgeless/selection/connector.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/selection/keyboard.spec.ts b/tests/blocksuite/e2e/edgeless/selection/keyboard.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/selection/keyboard.spec.ts rename to tests/blocksuite/e2e/edgeless/selection/keyboard.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/selection/selection.spec.ts b/tests/blocksuite/e2e/edgeless/selection/selection.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/selection/selection.spec.ts rename to tests/blocksuite/e2e/edgeless/selection/selection.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/shape.spec.ts b/tests/blocksuite/e2e/edgeless/shape.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/shape.spec.ts rename to tests/blocksuite/e2e/edgeless/shape.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/shortcut.spec.ts b/tests/blocksuite/e2e/edgeless/shortcut.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/shortcut.spec.ts rename to tests/blocksuite/e2e/edgeless/shortcut.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/snap.spec.ts b/tests/blocksuite/e2e/edgeless/snap.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/snap.spec.ts rename to tests/blocksuite/e2e/edgeless/snap.spec.ts diff --git a/blocksuite/tests-legacy/e2e/edgeless/text.spec.ts b/tests/blocksuite/e2e/edgeless/text.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/edgeless/text.spec.ts rename to tests/blocksuite/e2e/edgeless/text.spec.ts diff --git a/blocksuite/tests-legacy/e2e/embed-synced-doc.spec.ts b/tests/blocksuite/e2e/embed-synced-doc.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/embed-synced-doc.spec.ts rename to tests/blocksuite/e2e/embed-synced-doc.spec.ts diff --git a/blocksuite/tests-legacy/e2e/fixtures/smile.png b/tests/blocksuite/e2e/fixtures/smile.png similarity index 100% rename from blocksuite/tests-legacy/e2e/fixtures/smile.png rename to tests/blocksuite/e2e/fixtures/smile.png diff --git a/blocksuite/tests-legacy/e2e/format-bar.spec.ts b/tests/blocksuite/e2e/format-bar.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/format-bar.spec.ts rename to tests/blocksuite/e2e/format-bar.spec.ts diff --git a/blocksuite/tests-legacy/e2e/fragments/frame-panel.spec.ts b/tests/blocksuite/e2e/fragments/frame-panel.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/fragments/frame-panel.spec.ts rename to tests/blocksuite/e2e/fragments/frame-panel.spec.ts diff --git a/blocksuite/tests-legacy/e2e/hotkey/bracket.spec.ts b/tests/blocksuite/e2e/hotkey/bracket.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/hotkey/bracket.spec.ts rename to tests/blocksuite/e2e/hotkey/bracket.spec.ts diff --git a/blocksuite/tests-legacy/e2e/hotkey/hotkey.spec.ts b/tests/blocksuite/e2e/hotkey/hotkey.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/hotkey/hotkey.spec.ts rename to tests/blocksuite/e2e/hotkey/hotkey.spec.ts diff --git a/blocksuite/tests-legacy/e2e/hotkey/multiline.spec.ts b/tests/blocksuite/e2e/hotkey/multiline.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/hotkey/multiline.spec.ts rename to tests/blocksuite/e2e/hotkey/multiline.spec.ts diff --git a/blocksuite/tests-legacy/e2e/hotkey/title.spec.ts b/tests/blocksuite/e2e/hotkey/title.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/hotkey/title.spec.ts rename to tests/blocksuite/e2e/hotkey/title.spec.ts diff --git a/blocksuite/tests-legacy/e2e/image/image.spec.ts b/tests/blocksuite/e2e/image/image.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/image/image.spec.ts rename to tests/blocksuite/e2e/image/image.spec.ts diff --git a/blocksuite/tests-legacy/e2e/image/keymap.spec.ts b/tests/blocksuite/e2e/image/keymap.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/image/keymap.spec.ts rename to tests/blocksuite/e2e/image/keymap.spec.ts diff --git a/blocksuite/tests-legacy/e2e/image/load.spec.ts b/tests/blocksuite/e2e/image/load.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/image/load.spec.ts rename to tests/blocksuite/e2e/image/load.spec.ts diff --git a/blocksuite/tests-legacy/e2e/image/menu.spec.ts b/tests/blocksuite/e2e/image/menu.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/image/menu.spec.ts rename to tests/blocksuite/e2e/image/menu.spec.ts diff --git a/blocksuite/tests-legacy/e2e/inline/inline-editor.spec.ts b/tests/blocksuite/e2e/inline/inline-editor.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/inline/inline-editor.spec.ts rename to tests/blocksuite/e2e/inline/inline-editor.spec.ts diff --git a/blocksuite/tests-legacy/e2e/latex/block.spec.ts b/tests/blocksuite/e2e/latex/block.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/latex/block.spec.ts rename to tests/blocksuite/e2e/latex/block.spec.ts diff --git a/blocksuite/tests-legacy/e2e/latex/inline.spec.ts b/tests/blocksuite/e2e/latex/inline.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/latex/inline.spec.ts rename to tests/blocksuite/e2e/latex/inline.spec.ts diff --git a/blocksuite/tests-legacy/e2e/link.spec.ts b/tests/blocksuite/e2e/link.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/link.spec.ts rename to tests/blocksuite/e2e/link.spec.ts diff --git a/blocksuite/tests-legacy/e2e/linked-page.spec.ts b/tests/blocksuite/e2e/linked-page.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/linked-page.spec.ts rename to tests/blocksuite/e2e/linked-page.spec.ts diff --git a/blocksuite/tests-legacy/e2e/list.spec.ts b/tests/blocksuite/e2e/list.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/list.spec.ts rename to tests/blocksuite/e2e/list.spec.ts diff --git a/blocksuite/tests-legacy/e2e/markdown.spec.ts b/tests/blocksuite/e2e/markdown.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/markdown.spec.ts rename to tests/blocksuite/e2e/markdown.spec.ts diff --git a/blocksuite/tests-legacy/e2e/multiple-editors/edgeless.spec.ts b/tests/blocksuite/e2e/multiple-editors/edgeless.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/multiple-editors/edgeless.spec.ts rename to tests/blocksuite/e2e/multiple-editors/edgeless.spec.ts diff --git a/blocksuite/tests-legacy/e2e/multiple-editors/selection.spec.ts b/tests/blocksuite/e2e/multiple-editors/selection.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/multiple-editors/selection.spec.ts rename to tests/blocksuite/e2e/multiple-editors/selection.spec.ts diff --git a/blocksuite/tests-legacy/e2e/paragraph.spec.ts b/tests/blocksuite/e2e/paragraph.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/paragraph.spec.ts rename to tests/blocksuite/e2e/paragraph.spec.ts diff --git a/blocksuite/tests-legacy/e2e/quote.spec.ts b/tests/blocksuite/e2e/quote.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/quote.spec.ts rename to tests/blocksuite/e2e/quote.spec.ts diff --git a/blocksuite/tests-legacy/e2e/selection/block.spec.ts b/tests/blocksuite/e2e/selection/block.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/selection/block.spec.ts rename to tests/blocksuite/e2e/selection/block.spec.ts diff --git a/blocksuite/tests-legacy/e2e/selection/native.spec.ts b/tests/blocksuite/e2e/selection/native.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/selection/native.spec.ts rename to tests/blocksuite/e2e/selection/native.spec.ts diff --git a/blocksuite/tests-legacy/e2e/slash-menu.spec.ts b/tests/blocksuite/e2e/slash-menu.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/slash-menu.spec.ts rename to tests/blocksuite/e2e/slash-menu.spec.ts diff --git a/blocksuite/tests-legacy/e2e/utils/actions/block.ts b/tests/blocksuite/e2e/utils/actions/block.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/utils/actions/block.ts rename to tests/blocksuite/e2e/utils/actions/block.ts diff --git a/blocksuite/tests-legacy/e2e/utils/actions/click.ts b/tests/blocksuite/e2e/utils/actions/click.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/utils/actions/click.ts rename to tests/blocksuite/e2e/utils/actions/click.ts diff --git a/blocksuite/tests-legacy/e2e/utils/actions/drag.ts b/tests/blocksuite/e2e/utils/actions/drag.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/utils/actions/drag.ts rename to tests/blocksuite/e2e/utils/actions/drag.ts diff --git a/blocksuite/tests-legacy/e2e/utils/actions/edgeless.ts b/tests/blocksuite/e2e/utils/actions/edgeless.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/utils/actions/edgeless.ts rename to tests/blocksuite/e2e/utils/actions/edgeless.ts diff --git a/blocksuite/tests-legacy/e2e/utils/actions/index.ts b/tests/blocksuite/e2e/utils/actions/index.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/utils/actions/index.ts rename to tests/blocksuite/e2e/utils/actions/index.ts diff --git a/blocksuite/tests-legacy/e2e/utils/actions/keyboard.ts b/tests/blocksuite/e2e/utils/actions/keyboard.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/utils/actions/keyboard.ts rename to tests/blocksuite/e2e/utils/actions/keyboard.ts diff --git a/blocksuite/tests-legacy/e2e/utils/actions/linked-doc.ts b/tests/blocksuite/e2e/utils/actions/linked-doc.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/utils/actions/linked-doc.ts rename to tests/blocksuite/e2e/utils/actions/linked-doc.ts diff --git a/blocksuite/tests-legacy/e2e/utils/actions/misc.ts b/tests/blocksuite/e2e/utils/actions/misc.ts similarity index 99% rename from blocksuite/tests-legacy/e2e/utils/actions/misc.ts rename to tests/blocksuite/e2e/utils/actions/misc.ts index e9127333a3..cfbcf320cf 100644 --- a/blocksuite/tests-legacy/e2e/utils/actions/misc.ts +++ b/tests/blocksuite/e2e/utils/actions/misc.ts @@ -799,7 +799,7 @@ export async function getClipboardHTML(page: Page) { format(node.children[i] as HTMLElement, level); - if (node.lastElementChild == node.children[i]) { + if (node.lastElementChild === node.children[i]) { textNode = document.createTextNode('\n' + indentAfter); node.append(textNode); } diff --git a/blocksuite/tests-legacy/e2e/utils/actions/selection.ts b/tests/blocksuite/e2e/utils/actions/selection.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/utils/actions/selection.ts rename to tests/blocksuite/e2e/utils/actions/selection.ts diff --git a/blocksuite/tests-legacy/e2e/utils/asserts.ts b/tests/blocksuite/e2e/utils/asserts.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/utils/asserts.ts rename to tests/blocksuite/e2e/utils/asserts.ts diff --git a/blocksuite/tests-legacy/e2e/utils/bs-alternative.ts b/tests/blocksuite/e2e/utils/bs-alternative.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/utils/bs-alternative.ts rename to tests/blocksuite/e2e/utils/bs-alternative.ts diff --git a/blocksuite/tests-legacy/e2e/utils/declare-test-window.ts b/tests/blocksuite/e2e/utils/declare-test-window.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/utils/declare-test-window.ts rename to tests/blocksuite/e2e/utils/declare-test-window.ts diff --git a/blocksuite/tests-legacy/e2e/utils/ignore.ts b/tests/blocksuite/e2e/utils/ignore.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/utils/ignore.ts rename to tests/blocksuite/e2e/utils/ignore.ts diff --git a/blocksuite/tests-legacy/e2e/utils/inline-editor.ts b/tests/blocksuite/e2e/utils/inline-editor.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/utils/inline-editor.ts rename to tests/blocksuite/e2e/utils/inline-editor.ts diff --git a/blocksuite/tests-legacy/e2e/utils/mindmap.ts b/tests/blocksuite/e2e/utils/mindmap.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/utils/mindmap.ts rename to tests/blocksuite/e2e/utils/mindmap.ts diff --git a/blocksuite/tests-legacy/e2e/utils/multiple-editor.ts b/tests/blocksuite/e2e/utils/multiple-editor.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/utils/multiple-editor.ts rename to tests/blocksuite/e2e/utils/multiple-editor.ts diff --git a/blocksuite/tests-legacy/e2e/utils/playwright.ts b/tests/blocksuite/e2e/utils/playwright.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/utils/playwright.ts rename to tests/blocksuite/e2e/utils/playwright.ts diff --git a/blocksuite/tests-legacy/e2e/utils/query.ts b/tests/blocksuite/e2e/utils/query.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/utils/query.ts rename to tests/blocksuite/e2e/utils/query.ts diff --git a/blocksuite/tests-legacy/e2e/worker.spec.ts b/tests/blocksuite/e2e/worker.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/worker.spec.ts rename to tests/blocksuite/e2e/worker.spec.ts diff --git a/blocksuite/tests-legacy/e2e/zero-width.spec.ts b/tests/blocksuite/e2e/zero-width.spec.ts similarity index 100% rename from blocksuite/tests-legacy/e2e/zero-width.spec.ts rename to tests/blocksuite/e2e/zero-width.spec.ts diff --git a/blocksuite/tests-legacy/package.json b/tests/blocksuite/package.json similarity index 97% rename from blocksuite/tests-legacy/package.json rename to tests/blocksuite/package.json index 5551d416e6..cc7b6e74e7 100644 --- a/blocksuite/tests-legacy/package.json +++ b/tests/blocksuite/package.json @@ -1,5 +1,5 @@ { - "name": "@blocksuite/legacy-e2e", + "name": "@affine-test/blocksuite", "private": true, "type": "module", "main": "index.js", diff --git a/blocksuite/tests-legacy/playwright.config.ts b/tests/blocksuite/playwright.config.ts similarity index 100% rename from blocksuite/tests-legacy/playwright.config.ts rename to tests/blocksuite/playwright.config.ts diff --git a/blocksuite/tests-legacy/snapshots/attachment.spec.ts/can-insert-attachment-from-slash-menu.json b/tests/blocksuite/snapshots/attachment.spec.ts/can-insert-attachment-from-slash-menu.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/attachment.spec.ts/can-insert-attachment-from-slash-menu.json rename to tests/blocksuite/snapshots/attachment.spec.ts/can-insert-attachment-from-slash-menu.json diff --git a/blocksuite/tests-legacy/snapshots/attachment.spec.ts/should-attachment-can-be-deleted.json b/tests/blocksuite/snapshots/attachment.spec.ts/should-attachment-can-be-deleted.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/attachment.spec.ts/should-attachment-can-be-deleted.json rename to tests/blocksuite/snapshots/attachment.spec.ts/should-attachment-can-be-deleted.json diff --git a/blocksuite/tests-legacy/snapshots/attachment.spec.ts/should-turn-attachment-to-image-works-1.json b/tests/blocksuite/snapshots/attachment.spec.ts/should-turn-attachment-to-image-works-1.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/attachment.spec.ts/should-turn-attachment-to-image-works-1.json rename to tests/blocksuite/snapshots/attachment.spec.ts/should-turn-attachment-to-image-works-1.json diff --git a/blocksuite/tests-legacy/snapshots/attachment.spec.ts/should-turn-attachment-to-image-works-2.json b/tests/blocksuite/snapshots/attachment.spec.ts/should-turn-attachment-to-image-works-2.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/attachment.spec.ts/should-turn-attachment-to-image-works-2.json rename to tests/blocksuite/snapshots/attachment.spec.ts/should-turn-attachment-to-image-works-2.json diff --git a/blocksuite/tests-legacy/snapshots/attachment.spec.ts/should-undo-redo-works-for-attachment-1.json b/tests/blocksuite/snapshots/attachment.spec.ts/should-undo-redo-works-for-attachment-1.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/attachment.spec.ts/should-undo-redo-works-for-attachment-1.json rename to tests/blocksuite/snapshots/attachment.spec.ts/should-undo-redo-works-for-attachment-1.json diff --git a/blocksuite/tests-legacy/snapshots/attachment.spec.ts/should-undo-redo-works-for-attachment-2.json b/tests/blocksuite/snapshots/attachment.spec.ts/should-undo-redo-works-for-attachment-2.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/attachment.spec.ts/should-undo-redo-works-for-attachment-2.json rename to tests/blocksuite/snapshots/attachment.spec.ts/should-undo-redo-works-for-attachment-2.json diff --git a/blocksuite/tests-legacy/snapshots/attachment.spec.ts/should-undo-redo-works-for-attachment-3.json b/tests/blocksuite/snapshots/attachment.spec.ts/should-undo-redo-works-for-attachment-3.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/attachment.spec.ts/should-undo-redo-works-for-attachment-3.json rename to tests/blocksuite/snapshots/attachment.spec.ts/should-undo-redo-works-for-attachment-3.json diff --git a/blocksuite/tests-legacy/snapshots/attachment.spec.ts/support-dragging-attachment-block-directly-1.json b/tests/blocksuite/snapshots/attachment.spec.ts/support-dragging-attachment-block-directly-1.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/attachment.spec.ts/support-dragging-attachment-block-directly-1.json rename to tests/blocksuite/snapshots/attachment.spec.ts/support-dragging-attachment-block-directly-1.json diff --git a/blocksuite/tests-legacy/snapshots/attachment.spec.ts/support-dragging-attachment-block-directly-2.json b/tests/blocksuite/snapshots/attachment.spec.ts/support-dragging-attachment-block-directly-2.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/attachment.spec.ts/support-dragging-attachment-block-directly-2.json rename to tests/blocksuite/snapshots/attachment.spec.ts/support-dragging-attachment-block-directly-2.json diff --git a/blocksuite/tests-legacy/snapshots/attachment.spec.ts/support-dragging-attachment-block-directly-3.json b/tests/blocksuite/snapshots/attachment.spec.ts/support-dragging-attachment-block-directly-3.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/attachment.spec.ts/support-dragging-attachment-block-directly-3.json rename to tests/blocksuite/snapshots/attachment.spec.ts/support-dragging-attachment-block-directly-3.json diff --git a/blocksuite/tests-legacy/snapshots/basic.spec.ts/automatic-identify-url-text-final.json b/tests/blocksuite/snapshots/basic.spec.ts/automatic-identify-url-text-final.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/basic.spec.ts/automatic-identify-url-text-final.json rename to tests/blocksuite/snapshots/basic.spec.ts/automatic-identify-url-text-final.json diff --git a/blocksuite/tests-legacy/snapshots/basic.spec.ts/basic-test-default.json b/tests/blocksuite/snapshots/basic.spec.ts/basic-test-default.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/basic.spec.ts/basic-test-default.json rename to tests/blocksuite/snapshots/basic.spec.ts/basic-test-default.json diff --git a/blocksuite/tests-legacy/snapshots/bookmark.spec.ts/copy-bookmark-url-by-copy-button-final.json b/tests/blocksuite/snapshots/bookmark.spec.ts/copy-bookmark-url-by-copy-button-final.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/bookmark.spec.ts/copy-bookmark-url-by-copy-button-final.json rename to tests/blocksuite/snapshots/bookmark.spec.ts/copy-bookmark-url-by-copy-button-final.json diff --git a/blocksuite/tests-legacy/snapshots/bookmark.spec.ts/copy-url-to-create-bookmark-in-edgeless-mode-final.json b/tests/blocksuite/snapshots/bookmark.spec.ts/copy-url-to-create-bookmark-in-edgeless-mode-final.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/bookmark.spec.ts/copy-url-to-create-bookmark-in-edgeless-mode-final.json rename to tests/blocksuite/snapshots/bookmark.spec.ts/copy-url-to-create-bookmark-in-edgeless-mode-final.json diff --git a/blocksuite/tests-legacy/snapshots/bookmark.spec.ts/copy-url-to-create-bookmark-in-page-mode-final.json b/tests/blocksuite/snapshots/bookmark.spec.ts/copy-url-to-create-bookmark-in-page-mode-final.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/bookmark.spec.ts/copy-url-to-create-bookmark-in-page-mode-final.json rename to tests/blocksuite/snapshots/bookmark.spec.ts/copy-url-to-create-bookmark-in-page-mode-final.json diff --git a/blocksuite/tests-legacy/snapshots/bookmark.spec.ts/covert-bookmark-block-to-link-text-final.json b/tests/blocksuite/snapshots/bookmark.spec.ts/covert-bookmark-block-to-link-text-final.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/bookmark.spec.ts/covert-bookmark-block-to-link-text-final.json rename to tests/blocksuite/snapshots/bookmark.spec.ts/covert-bookmark-block-to-link-text-final.json diff --git a/blocksuite/tests-legacy/snapshots/bookmark.spec.ts/create-bookmark-by-slash-menu-final.json b/tests/blocksuite/snapshots/bookmark.spec.ts/create-bookmark-by-slash-menu-final.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/bookmark.spec.ts/create-bookmark-by-slash-menu-final.json rename to tests/blocksuite/snapshots/bookmark.spec.ts/create-bookmark-by-slash-menu-final.json diff --git a/blocksuite/tests-legacy/snapshots/bookmark.spec.ts/embed-figma.json b/tests/blocksuite/snapshots/bookmark.spec.ts/embed-figma.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/bookmark.spec.ts/embed-figma.json rename to tests/blocksuite/snapshots/bookmark.spec.ts/embed-figma.json diff --git a/blocksuite/tests-legacy/snapshots/bookmark.spec.ts/embed-youtube.json b/tests/blocksuite/snapshots/bookmark.spec.ts/embed-youtube.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/bookmark.spec.ts/embed-youtube.json rename to tests/blocksuite/snapshots/bookmark.spec.ts/embed-youtube.json diff --git a/blocksuite/tests-legacy/snapshots/bookmark.spec.ts/horizontal-figma.json b/tests/blocksuite/snapshots/bookmark.spec.ts/horizontal-figma.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/bookmark.spec.ts/horizontal-figma.json rename to tests/blocksuite/snapshots/bookmark.spec.ts/horizontal-figma.json diff --git a/blocksuite/tests-legacy/snapshots/bookmark.spec.ts/horizontal-youtube.json b/tests/blocksuite/snapshots/bookmark.spec.ts/horizontal-youtube.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/bookmark.spec.ts/horizontal-youtube.json rename to tests/blocksuite/snapshots/bookmark.spec.ts/horizontal-youtube.json diff --git a/blocksuite/tests-legacy/snapshots/bookmark.spec.ts/support-dragging-bookmark-block-directly-after-add-paragraph.json b/tests/blocksuite/snapshots/bookmark.spec.ts/support-dragging-bookmark-block-directly-after-add-paragraph.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/bookmark.spec.ts/support-dragging-bookmark-block-directly-after-add-paragraph.json rename to tests/blocksuite/snapshots/bookmark.spec.ts/support-dragging-bookmark-block-directly-after-add-paragraph.json diff --git a/blocksuite/tests-legacy/snapshots/bookmark.spec.ts/support-dragging-bookmark-block-directly-after-drag.json b/tests/blocksuite/snapshots/bookmark.spec.ts/support-dragging-bookmark-block-directly-after-drag.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/bookmark.spec.ts/support-dragging-bookmark-block-directly-after-drag.json rename to tests/blocksuite/snapshots/bookmark.spec.ts/support-dragging-bookmark-block-directly-after-drag.json diff --git a/blocksuite/tests-legacy/snapshots/bookmark.spec.ts/support-dragging-bookmark-block-directly-init.json b/tests/blocksuite/snapshots/bookmark.spec.ts/support-dragging-bookmark-block-directly-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/bookmark.spec.ts/support-dragging-bookmark-block-directly-init.json rename to tests/blocksuite/snapshots/bookmark.spec.ts/support-dragging-bookmark-block-directly-init.json diff --git a/blocksuite/tests-legacy/snapshots/clipboard/clipboard.spec.ts/auto-identify-url-final.json b/tests/blocksuite/snapshots/clipboard/clipboard.spec.ts/auto-identify-url-final.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/clipboard/clipboard.spec.ts/auto-identify-url-final.json rename to tests/blocksuite/snapshots/clipboard/clipboard.spec.ts/auto-identify-url-final.json diff --git a/blocksuite/tests-legacy/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard.html b/tests/blocksuite/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard.html similarity index 100% rename from blocksuite/tests-legacy/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard.html rename to tests/blocksuite/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard.html diff --git a/blocksuite/tests-legacy/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard.json b/tests/blocksuite/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard.json rename to tests/blocksuite/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard.json diff --git a/blocksuite/tests-legacy/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard.md b/tests/blocksuite/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard.md similarity index 100% rename from blocksuite/tests-legacy/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard.md rename to tests/blocksuite/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard.md diff --git a/blocksuite/tests-legacy/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard2.html b/tests/blocksuite/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard2.html similarity index 100% rename from blocksuite/tests-legacy/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard2.html rename to tests/blocksuite/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard2.html diff --git a/blocksuite/tests-legacy/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard2.json b/tests/blocksuite/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard2.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard2.json rename to tests/blocksuite/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard2.json diff --git a/blocksuite/tests-legacy/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard2.md b/tests/blocksuite/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard2.md similarity index 100% rename from blocksuite/tests-legacy/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard2.md rename to tests/blocksuite/snapshots/clipboard/clipboard.spec.ts/clipboard-copy-nested-items-clipboard2.md diff --git a/blocksuite/tests-legacy/snapshots/clipboard/list.spec.ts/copy-a-nested-list-by-clicking-button-the-clipboard-data-should-be-complete-clipboard.html b/tests/blocksuite/snapshots/clipboard/list.spec.ts/copy-a-nested-list-by-clicking-button-the-clipboard-data-should-be-complete-clipboard.html similarity index 100% rename from blocksuite/tests-legacy/snapshots/clipboard/list.spec.ts/copy-a-nested-list-by-clicking-button-the-clipboard-data-should-be-complete-clipboard.html rename to tests/blocksuite/snapshots/clipboard/list.spec.ts/copy-a-nested-list-by-clicking-button-the-clipboard-data-should-be-complete-clipboard.html diff --git a/blocksuite/tests-legacy/snapshots/clipboard/list.spec.ts/copy-a-nested-list-by-clicking-button-the-clipboard-data-should-be-complete-clipboard.json b/tests/blocksuite/snapshots/clipboard/list.spec.ts/copy-a-nested-list-by-clicking-button-the-clipboard-data-should-be-complete-clipboard.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/clipboard/list.spec.ts/copy-a-nested-list-by-clicking-button-the-clipboard-data-should-be-complete-clipboard.json rename to tests/blocksuite/snapshots/clipboard/list.spec.ts/copy-a-nested-list-by-clicking-button-the-clipboard-data-should-be-complete-clipboard.json diff --git a/blocksuite/tests-legacy/snapshots/clipboard/list.spec.ts/copy-a-nested-list-by-clicking-button-the-clipboard-data-should-be-complete-clipboard.md b/tests/blocksuite/snapshots/clipboard/list.spec.ts/copy-a-nested-list-by-clicking-button-the-clipboard-data-should-be-complete-clipboard.md similarity index 100% rename from blocksuite/tests-legacy/snapshots/clipboard/list.spec.ts/copy-a-nested-list-by-clicking-button-the-clipboard-data-should-be-complete-clipboard.md rename to tests/blocksuite/snapshots/clipboard/list.spec.ts/copy-a-nested-list-by-clicking-button-the-clipboard-data-should-be-complete-clipboard.md diff --git a/blocksuite/tests-legacy/snapshots/clipboard/list.spec.ts/cut-will-delete-all-content-and-copy-will-reappear-content-after-cut.json b/tests/blocksuite/snapshots/clipboard/list.spec.ts/cut-will-delete-all-content-and-copy-will-reappear-content-after-cut.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/clipboard/list.spec.ts/cut-will-delete-all-content-and-copy-will-reappear-content-after-cut.json rename to tests/blocksuite/snapshots/clipboard/list.spec.ts/cut-will-delete-all-content-and-copy-will-reappear-content-after-cut.json diff --git a/blocksuite/tests-legacy/snapshots/clipboard/list.spec.ts/cut-will-delete-all-content-and-copy-will-reappear-content-after-paste.json b/tests/blocksuite/snapshots/clipboard/list.spec.ts/cut-will-delete-all-content-and-copy-will-reappear-content-after-paste.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/clipboard/list.spec.ts/cut-will-delete-all-content-and-copy-will-reappear-content-after-paste.json rename to tests/blocksuite/snapshots/clipboard/list.spec.ts/cut-will-delete-all-content-and-copy-will-reappear-content-after-paste.json diff --git a/blocksuite/tests-legacy/snapshots/clipboard/list.spec.ts/should-keep-paragraph-block-s-type-when-pasting-at-the-start-of-empty-paragraph-block-except-type-text-after-paste-1.json b/tests/blocksuite/snapshots/clipboard/list.spec.ts/should-keep-paragraph-block-s-type-when-pasting-at-the-start-of-empty-paragraph-block-except-type-text-after-paste-1.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/clipboard/list.spec.ts/should-keep-paragraph-block-s-type-when-pasting-at-the-start-of-empty-paragraph-block-except-type-text-after-paste-1.json rename to tests/blocksuite/snapshots/clipboard/list.spec.ts/should-keep-paragraph-block-s-type-when-pasting-at-the-start-of-empty-paragraph-block-except-type-text-after-paste-1.json diff --git a/blocksuite/tests-legacy/snapshots/clipboard/list.spec.ts/should-keep-paragraph-block-s-type-when-pasting-at-the-start-of-empty-paragraph-block-except-type-text-after-paste-2.json b/tests/blocksuite/snapshots/clipboard/list.spec.ts/should-keep-paragraph-block-s-type-when-pasting-at-the-start-of-empty-paragraph-block-except-type-text-after-paste-2.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/clipboard/list.spec.ts/should-keep-paragraph-block-s-type-when-pasting-at-the-start-of-empty-paragraph-block-except-type-text-after-paste-2.json rename to tests/blocksuite/snapshots/clipboard/list.spec.ts/should-keep-paragraph-block-s-type-when-pasting-at-the-start-of-empty-paragraph-block-except-type-text-after-paste-2.json diff --git a/blocksuite/tests-legacy/snapshots/code/copy-paste.spec.ts/code-block-has-content-click-code-block-copy-menu-copy-whole-code-block-pasted.json b/tests/blocksuite/snapshots/code/copy-paste.spec.ts/code-block-has-content-click-code-block-copy-menu-copy-whole-code-block-pasted.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/code/copy-paste.spec.ts/code-block-has-content-click-code-block-copy-menu-copy-whole-code-block-pasted.json rename to tests/blocksuite/snapshots/code/copy-paste.spec.ts/code-block-has-content-click-code-block-copy-menu-copy-whole-code-block-pasted.json diff --git a/blocksuite/tests-legacy/snapshots/code/copy-paste.spec.ts/code-block-is-empty-click-code-block-copy-menu-copy-the-empty-code-block-pasted.json b/tests/blocksuite/snapshots/code/copy-paste.spec.ts/code-block-is-empty-click-code-block-copy-menu-copy-the-empty-code-block-pasted.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/code/copy-paste.spec.ts/code-block-is-empty-click-code-block-copy-menu-copy-the-empty-code-block-pasted.json rename to tests/blocksuite/snapshots/code/copy-paste.spec.ts/code-block-is-empty-click-code-block-copy-menu-copy-the-empty-code-block-pasted.json diff --git a/blocksuite/tests-legacy/snapshots/code/crud.spec.ts/add-caption-works.json b/tests/blocksuite/snapshots/code/crud.spec.ts/add-caption-works.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/code/crud.spec.ts/add-caption-works.json rename to tests/blocksuite/snapshots/code/crud.spec.ts/add-caption-works.json diff --git a/blocksuite/tests-legacy/snapshots/code/crud.spec.ts/change-code-language-can-work-1.json b/tests/blocksuite/snapshots/code/crud.spec.ts/change-code-language-can-work-1.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/code/crud.spec.ts/change-code-language-can-work-1.json rename to tests/blocksuite/snapshots/code/crud.spec.ts/change-code-language-can-work-1.json diff --git a/blocksuite/tests-legacy/snapshots/code/crud.spec.ts/change-code-language-can-work-2.json b/tests/blocksuite/snapshots/code/crud.spec.ts/change-code-language-can-work-2.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/code/crud.spec.ts/change-code-language-can-work-2.json rename to tests/blocksuite/snapshots/code/crud.spec.ts/change-code-language-can-work-2.json diff --git a/blocksuite/tests-legacy/snapshots/code/crud.spec.ts/delete-code-block-in-more-menu-final.json b/tests/blocksuite/snapshots/code/crud.spec.ts/delete-code-block-in-more-menu-final.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/code/crud.spec.ts/delete-code-block-in-more-menu-final.json rename to tests/blocksuite/snapshots/code/crud.spec.ts/delete-code-block-in-more-menu-final.json diff --git a/blocksuite/tests-legacy/snapshots/code/crud.spec.ts/duplicate-code-block-final.json b/tests/blocksuite/snapshots/code/crud.spec.ts/duplicate-code-block-final.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/code/crud.spec.ts/duplicate-code-block-final.json rename to tests/blocksuite/snapshots/code/crud.spec.ts/duplicate-code-block-final.json diff --git a/blocksuite/tests-legacy/snapshots/code/crud.spec.ts/format-text-in-code-block-format.json b/tests/blocksuite/snapshots/code/crud.spec.ts/format-text-in-code-block-format.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/code/crud.spec.ts/format-text-in-code-block-format.json rename to tests/blocksuite/snapshots/code/crud.spec.ts/format-text-in-code-block-format.json diff --git a/blocksuite/tests-legacy/snapshots/code/crud.spec.ts/format-text-in-code-block-init.json b/tests/blocksuite/snapshots/code/crud.spec.ts/format-text-in-code-block-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/code/crud.spec.ts/format-text-in-code-block-init.json rename to tests/blocksuite/snapshots/code/crud.spec.ts/format-text-in-code-block-init.json diff --git a/blocksuite/tests-legacy/snapshots/code/crud.spec.ts/format-text-in-code-block-link.json b/tests/blocksuite/snapshots/code/crud.spec.ts/format-text-in-code-block-link.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/code/crud.spec.ts/format-text-in-code-block-link.json rename to tests/blocksuite/snapshots/code/crud.spec.ts/format-text-in-code-block-link.json diff --git a/blocksuite/tests-legacy/snapshots/code/crud.spec.ts/toggle-code-block-wrap-can-work-1.json b/tests/blocksuite/snapshots/code/crud.spec.ts/toggle-code-block-wrap-can-work-1.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/code/crud.spec.ts/toggle-code-block-wrap-can-work-1.json rename to tests/blocksuite/snapshots/code/crud.spec.ts/toggle-code-block-wrap-can-work-1.json diff --git a/blocksuite/tests-legacy/snapshots/code/crud.spec.ts/toggle-code-block-wrap-can-work-2.json b/tests/blocksuite/snapshots/code/crud.spec.ts/toggle-code-block-wrap-can-work-2.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/code/crud.spec.ts/toggle-code-block-wrap-can-work-2.json rename to tests/blocksuite/snapshots/code/crud.spec.ts/toggle-code-block-wrap-can-work-2.json diff --git a/blocksuite/tests-legacy/snapshots/code/crud.spec.ts/toggle-code-block-wrap-can-work-3.json b/tests/blocksuite/snapshots/code/crud.spec.ts/toggle-code-block-wrap-can-work-3.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/code/crud.spec.ts/toggle-code-block-wrap-can-work-3.json rename to tests/blocksuite/snapshots/code/crud.spec.ts/toggle-code-block-wrap-can-work-3.json diff --git a/blocksuite/tests-legacy/snapshots/code/crud.spec.ts/undo-code-block-wrap-can-work-1.json b/tests/blocksuite/snapshots/code/crud.spec.ts/undo-code-block-wrap-can-work-1.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/code/crud.spec.ts/undo-code-block-wrap-can-work-1.json rename to tests/blocksuite/snapshots/code/crud.spec.ts/undo-code-block-wrap-can-work-1.json diff --git a/blocksuite/tests-legacy/snapshots/code/crud.spec.ts/undo-code-block-wrap-can-work-2.json b/tests/blocksuite/snapshots/code/crud.spec.ts/undo-code-block-wrap-can-work-2.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/code/crud.spec.ts/undo-code-block-wrap-can-work-2.json rename to tests/blocksuite/snapshots/code/crud.spec.ts/undo-code-block-wrap-can-work-2.json diff --git a/blocksuite/tests-legacy/snapshots/code/crud.spec.ts/undo-code-block-wrap-can-work-3.json b/tests/blocksuite/snapshots/code/crud.spec.ts/undo-code-block-wrap-can-work-3.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/code/crud.spec.ts/undo-code-block-wrap-can-work-3.json rename to tests/blocksuite/snapshots/code/crud.spec.ts/undo-code-block-wrap-can-work-3.json diff --git a/blocksuite/tests-legacy/snapshots/code/crud.spec.ts/use-markdown-syntax-can-create-code-block-init.json b/tests/blocksuite/snapshots/code/crud.spec.ts/use-markdown-syntax-can-create-code-block-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/code/crud.spec.ts/use-markdown-syntax-can-create-code-block-init.json rename to tests/blocksuite/snapshots/code/crud.spec.ts/use-markdown-syntax-can-create-code-block-init.json diff --git a/blocksuite/tests-legacy/snapshots/code/crud.spec.ts/use-markdown-syntax-can-create-code-block-markdown-syntax.json b/tests/blocksuite/snapshots/code/crud.spec.ts/use-markdown-syntax-can-create-code-block-markdown-syntax.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/code/crud.spec.ts/use-markdown-syntax-can-create-code-block-markdown-syntax.json rename to tests/blocksuite/snapshots/code/crud.spec.ts/use-markdown-syntax-can-create-code-block-markdown-syntax.json diff --git a/blocksuite/tests-legacy/snapshots/drag.spec.ts/move-to-the-last-block-of-each-level-in-multi-level-nesting-drag-3-4.json b/tests/blocksuite/snapshots/drag.spec.ts/move-to-the-last-block-of-each-level-in-multi-level-nesting-drag-3-4.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/drag.spec.ts/move-to-the-last-block-of-each-level-in-multi-level-nesting-drag-3-4.json rename to tests/blocksuite/snapshots/drag.spec.ts/move-to-the-last-block-of-each-level-in-multi-level-nesting-drag-3-4.json diff --git a/blocksuite/tests-legacy/snapshots/drag.spec.ts/move-to-the-last-block-of-each-level-in-multi-level-nesting-drag-3-9.json b/tests/blocksuite/snapshots/drag.spec.ts/move-to-the-last-block-of-each-level-in-multi-level-nesting-drag-3-9.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/drag.spec.ts/move-to-the-last-block-of-each-level-in-multi-level-nesting-drag-3-9.json rename to tests/blocksuite/snapshots/drag.spec.ts/move-to-the-last-block-of-each-level-in-multi-level-nesting-drag-3-9.json diff --git a/blocksuite/tests-legacy/snapshots/drag.spec.ts/move-to-the-last-block-of-each-level-in-multi-level-nesting-drag-4-3.json b/tests/blocksuite/snapshots/drag.spec.ts/move-to-the-last-block-of-each-level-in-multi-level-nesting-drag-4-3.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/drag.spec.ts/move-to-the-last-block-of-each-level-in-multi-level-nesting-drag-4-3.json rename to tests/blocksuite/snapshots/drag.spec.ts/move-to-the-last-block-of-each-level-in-multi-level-nesting-drag-4-3.json diff --git a/blocksuite/tests-legacy/snapshots/drag.spec.ts/move-to-the-last-block-of-each-level-in-multi-level-nesting-init.json b/tests/blocksuite/snapshots/drag.spec.ts/move-to-the-last-block-of-each-level-in-multi-level-nesting-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/drag.spec.ts/move-to-the-last-block-of-each-level-in-multi-level-nesting-init.json rename to tests/blocksuite/snapshots/drag.spec.ts/move-to-the-last-block-of-each-level-in-multi-level-nesting-init.json diff --git a/blocksuite/tests-legacy/snapshots/drag.spec.ts/should-be-able-to-drag-drop-multiple-blocks-to-nested-block-finial.json b/tests/blocksuite/snapshots/drag.spec.ts/should-be-able-to-drag-drop-multiple-blocks-to-nested-block-finial.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/drag.spec.ts/should-be-able-to-drag-drop-multiple-blocks-to-nested-block-finial.json rename to tests/blocksuite/snapshots/drag.spec.ts/should-be-able-to-drag-drop-multiple-blocks-to-nested-block-finial.json diff --git a/blocksuite/tests-legacy/snapshots/drag.spec.ts/should-be-able-to-drag-drop-multiple-blocks-to-nested-block-init.json b/tests/blocksuite/snapshots/drag.spec.ts/should-be-able-to-drag-drop-multiple-blocks-to-nested-block-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/drag.spec.ts/should-be-able-to-drag-drop-multiple-blocks-to-nested-block-init.json rename to tests/blocksuite/snapshots/drag.spec.ts/should-be-able-to-drag-drop-multiple-blocks-to-nested-block-init.json diff --git a/blocksuite/tests-legacy/snapshots/edgeless/edgeless-text.spec.ts/min-width-limit-for-embed-block-add-linked-doc.json b/tests/blocksuite/snapshots/edgeless/edgeless-text.spec.ts/min-width-limit-for-embed-block-add-linked-doc.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/edgeless/edgeless-text.spec.ts/min-width-limit-for-embed-block-add-linked-doc.json rename to tests/blocksuite/snapshots/edgeless/edgeless-text.spec.ts/min-width-limit-for-embed-block-add-linked-doc.json diff --git a/blocksuite/tests-legacy/snapshots/edgeless/edgeless-text.spec.ts/min-width-limit-for-embed-block-drag.json b/tests/blocksuite/snapshots/edgeless/edgeless-text.spec.ts/min-width-limit-for-embed-block-drag.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/edgeless/edgeless-text.spec.ts/min-width-limit-for-embed-block-drag.json rename to tests/blocksuite/snapshots/edgeless/edgeless-text.spec.ts/min-width-limit-for-embed-block-drag.json diff --git a/blocksuite/tests-legacy/snapshots/edgeless/edgeless-text.spec.ts/min-width-limit-for-embed-block-init.json b/tests/blocksuite/snapshots/edgeless/edgeless-text.spec.ts/min-width-limit-for-embed-block-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/edgeless/edgeless-text.spec.ts/min-width-limit-for-embed-block-init.json rename to tests/blocksuite/snapshots/edgeless/edgeless-text.spec.ts/min-width-limit-for-embed-block-init.json diff --git a/blocksuite/tests-legacy/snapshots/edgeless/edgeless-text.spec.ts/min-width-limit-for-embed-block-link-to-card-min-width.json b/tests/blocksuite/snapshots/edgeless/edgeless-text.spec.ts/min-width-limit-for-embed-block-link-to-card-min-width.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/edgeless/edgeless-text.spec.ts/min-width-limit-for-embed-block-link-to-card-min-width.json rename to tests/blocksuite/snapshots/edgeless/edgeless-text.spec.ts/min-width-limit-for-embed-block-link-to-card-min-width.json diff --git a/blocksuite/tests-legacy/snapshots/edgeless/edgeless-text.spec.ts/min-width-limit-for-embed-block-link-to-card.json b/tests/blocksuite/snapshots/edgeless/edgeless-text.spec.ts/min-width-limit-for-embed-block-link-to-card.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/edgeless/edgeless-text.spec.ts/min-width-limit-for-embed-block-link-to-card.json rename to tests/blocksuite/snapshots/edgeless/edgeless-text.spec.ts/min-width-limit-for-embed-block-link-to-card.json diff --git a/blocksuite/tests-legacy/snapshots/edgeless/edgeless-text.spec.ts/press-backspace-at-the-start-of-first-line-when-edgeless-text-exist-finial.json b/tests/blocksuite/snapshots/edgeless/edgeless-text.spec.ts/press-backspace-at-the-start-of-first-line-when-edgeless-text-exist-finial.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/edgeless/edgeless-text.spec.ts/press-backspace-at-the-start-of-first-line-when-edgeless-text-exist-finial.json rename to tests/blocksuite/snapshots/edgeless/edgeless-text.spec.ts/press-backspace-at-the-start-of-first-line-when-edgeless-text-exist-finial.json diff --git a/blocksuite/tests-legacy/snapshots/edgeless/edgeless-text.spec.ts/press-backspace-at-the-start-of-first-line-when-edgeless-text-exist-note-empty.json b/tests/blocksuite/snapshots/edgeless/edgeless-text.spec.ts/press-backspace-at-the-start-of-first-line-when-edgeless-text-exist-note-empty.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/edgeless/edgeless-text.spec.ts/press-backspace-at-the-start-of-first-line-when-edgeless-text-exist-note-empty.json rename to tests/blocksuite/snapshots/edgeless/edgeless-text.spec.ts/press-backspace-at-the-start-of-first-line-when-edgeless-text-exist-note-empty.json diff --git a/blocksuite/tests-legacy/snapshots/edgeless/edgeless-text.spec.ts/press-backspace-at-the-start-of-first-line-when-edgeless-text-exist-note-not-empty.json b/tests/blocksuite/snapshots/edgeless/edgeless-text.spec.ts/press-backspace-at-the-start-of-first-line-when-edgeless-text-exist-note-not-empty.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/edgeless/edgeless-text.spec.ts/press-backspace-at-the-start-of-first-line-when-edgeless-text-exist-note-not-empty.json rename to tests/blocksuite/snapshots/edgeless/edgeless-text.spec.ts/press-backspace-at-the-start-of-first-line-when-edgeless-text-exist-note-not-empty.json diff --git a/blocksuite/tests-legacy/snapshots/format-bar.spec.ts/create-linked-doc-from-block-selection-with-format-bar.json b/tests/blocksuite/snapshots/format-bar.spec.ts/create-linked-doc-from-block-selection-with-format-bar.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/format-bar.spec.ts/create-linked-doc-from-block-selection-with-format-bar.json rename to tests/blocksuite/snapshots/format-bar.spec.ts/create-linked-doc-from-block-selection-with-format-bar.json diff --git a/blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-background-color-default-color.json b/tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-background-color-default-color.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-background-color-default-color.json rename to tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-background-color-default-color.json diff --git a/blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-background-color-init.json b/tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-background-color-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-background-color-init.json rename to tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-background-color-init.json diff --git a/blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-background-color-select-all.json b/tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-background-color-select-all.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-background-color-select-all.json rename to tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-background-color-select-all.json diff --git a/blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-to-heading-paragraph-type-bulleted.json b/tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-to-heading-paragraph-type-bulleted.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-to-heading-paragraph-type-bulleted.json rename to tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-to-heading-paragraph-type-bulleted.json diff --git a/blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-to-heading-paragraph-type-finial.json b/tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-to-heading-paragraph-type-finial.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-to-heading-paragraph-type-finial.json rename to tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-to-heading-paragraph-type-finial.json diff --git a/blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-to-heading-paragraph-type-init.json b/tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-to-heading-paragraph-type-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-to-heading-paragraph-type-init.json rename to tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-change-to-heading-paragraph-type-init.json diff --git a/blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-format-text-finial.json b/tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-format-text-finial.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-format-text-finial.json rename to tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-format-text-finial.json diff --git a/blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-format-text-init.json b/tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-format-text-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-format-text-init.json rename to tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-format-text-init.json diff --git a/blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-format-text-when-select-multiple-line-finial.json b/tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-format-text-when-select-multiple-line-finial.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-format-text-when-select-multiple-line-finial.json rename to tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-format-text-when-select-multiple-line-finial.json diff --git a/blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-format-text-when-select-multiple-line-init.json b/tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-format-text-when-select-multiple-line-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-format-text-when-select-multiple-line-init.json rename to tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-format-text-when-select-multiple-line-init.json diff --git a/blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-link-text-finial.json b/tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-link-text-finial.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-link-text-finial.json rename to tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-link-text-finial.json diff --git a/blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-link-text-init.json b/tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-link-text-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-link-text-init.json rename to tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-be-able-to-link-text-init.json diff --git a/blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-show-after-convert-to-code-block.json b/tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-show-after-convert-to-code-block.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-show-after-convert-to-code-block.json rename to tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-show-after-convert-to-code-block.json diff --git a/blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-with-block-selection-works-when-update-block-type-final.json b/tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-with-block-selection-works-when-update-block-type-final.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-with-block-selection-works-when-update-block-type-final.json rename to tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-with-block-selection-works-when-update-block-type-final.json diff --git a/blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-with-block-selection-works-when-update-block-type-init.json b/tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-with-block-selection-works-when-update-block-type-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-with-block-selection-works-when-update-block-type-init.json rename to tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-with-block-selection-works-when-update-block-type-init.json diff --git a/blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-work-in-multiple-block-selection.json b/tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-work-in-multiple-block-selection.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-work-in-multiple-block-selection.json rename to tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-work-in-multiple-block-selection.json diff --git a/blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-work-in-single-block-selection.json b/tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-work-in-single-block-selection.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/format-bar.spec.ts/should-format-quick-bar-work-in-single-block-selection.json rename to tests/blocksuite/snapshots/format-bar.spec.ts/should-format-quick-bar-work-in-single-block-selection.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey.spec.ts/Enter-key-should-as-expected-after-setting-heading-by-shortkey.json b/tests/blocksuite/snapshots/hotkey.spec.ts/Enter-key-should-as-expected-after-setting-heading-by-shortkey.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey.spec.ts/Enter-key-should-as-expected-after-setting-heading-by-shortkey.json rename to tests/blocksuite/snapshots/hotkey.spec.ts/Enter-key-should-as-expected-after-setting-heading-by-shortkey.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey.spec.ts/multi-line-rich-text-inline-code-hotkey-init.json b/tests/blocksuite/snapshots/hotkey.spec.ts/multi-line-rich-text-inline-code-hotkey-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey.spec.ts/multi-line-rich-text-inline-code-hotkey-init.json rename to tests/blocksuite/snapshots/hotkey.spec.ts/multi-line-rich-text-inline-code-hotkey-init.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey.spec.ts/multi-line-rich-text-inline-code-hotkey-redo.json b/tests/blocksuite/snapshots/hotkey.spec.ts/multi-line-rich-text-inline-code-hotkey-redo.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey.spec.ts/multi-line-rich-text-inline-code-hotkey-redo.json rename to tests/blocksuite/snapshots/hotkey.spec.ts/multi-line-rich-text-inline-code-hotkey-redo.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey.spec.ts/multi-line-rich-text-inline-code-hotkey-undo.json b/tests/blocksuite/snapshots/hotkey.spec.ts/multi-line-rich-text-inline-code-hotkey-undo.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey.spec.ts/multi-line-rich-text-inline-code-hotkey-undo.json rename to tests/blocksuite/snapshots/hotkey.spec.ts/multi-line-rich-text-inline-code-hotkey-undo.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-cut-work-multiple-line-init.json b/tests/blocksuite/snapshots/hotkey.spec.ts/should-cut-work-multiple-line-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-cut-work-multiple-line-init.json rename to tests/blocksuite/snapshots/hotkey.spec.ts/should-cut-work-multiple-line-init.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-cut-work-multiple-line-undo.json b/tests/blocksuite/snapshots/hotkey.spec.ts/should-cut-work-multiple-line-undo.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-cut-work-multiple-line-undo.json rename to tests/blocksuite/snapshots/hotkey.spec.ts/should-cut-work-multiple-line-undo.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-cut-work-single-line-init.json b/tests/blocksuite/snapshots/hotkey.spec.ts/should-cut-work-single-line-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-cut-work-single-line-init.json rename to tests/blocksuite/snapshots/hotkey.spec.ts/should-cut-work-single-line-init.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-cut-work-single-line-undo.json b/tests/blocksuite/snapshots/hotkey.spec.ts/should-cut-work-single-line-undo.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-cut-work-single-line-undo.json rename to tests/blocksuite/snapshots/hotkey.spec.ts/should-cut-work-single-line-undo.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-init.json b/tests/blocksuite/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-init.json rename to tests/blocksuite/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-init.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-0.json b/tests/blocksuite/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-0.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-0.json rename to tests/blocksuite/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-0.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-6.json b/tests/blocksuite/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-6.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-6.json rename to tests/blocksuite/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-6.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-8.json b/tests/blocksuite/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-8.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-8.json rename to tests/blocksuite/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-8.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-9.json b/tests/blocksuite/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-9.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-9.json rename to tests/blocksuite/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-9.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-d.json b/tests/blocksuite/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-d.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-d.json rename to tests/blocksuite/snapshots/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-d.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-multiple-line-format-hotkey-work-finial.json b/tests/blocksuite/snapshots/hotkey.spec.ts/should-multiple-line-format-hotkey-work-finial.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-multiple-line-format-hotkey-work-finial.json rename to tests/blocksuite/snapshots/hotkey.spec.ts/should-multiple-line-format-hotkey-work-finial.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-multiple-line-format-hotkey-work-init.json b/tests/blocksuite/snapshots/hotkey.spec.ts/should-multiple-line-format-hotkey-work-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-multiple-line-format-hotkey-work-init.json rename to tests/blocksuite/snapshots/hotkey.spec.ts/should-multiple-line-format-hotkey-work-init.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-single-line-format-hotkey-work-finial.json b/tests/blocksuite/snapshots/hotkey.spec.ts/should-single-line-format-hotkey-work-finial.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-single-line-format-hotkey-work-finial.json rename to tests/blocksuite/snapshots/hotkey.spec.ts/should-single-line-format-hotkey-work-finial.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-single-line-format-hotkey-work-init.json b/tests/blocksuite/snapshots/hotkey.spec.ts/should-single-line-format-hotkey-work-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey.spec.ts/should-single-line-format-hotkey-work-init.json rename to tests/blocksuite/snapshots/hotkey.spec.ts/should-single-line-format-hotkey-work-init.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold-ggg.json b/tests/blocksuite/snapshots/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold-ggg.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold-ggg.json rename to tests/blocksuite/snapshots/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold-ggg.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold-hhh.json b/tests/blocksuite/snapshots/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold-hhh.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold-hhh.json rename to tests/blocksuite/snapshots/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold-hhh.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold.json b/tests/blocksuite/snapshots/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold.json rename to tests/blocksuite/snapshots/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey.spec.ts/use-formatted-cursor-with-hotkey-init.json b/tests/blocksuite/snapshots/hotkey.spec.ts/use-formatted-cursor-with-hotkey-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey.spec.ts/use-formatted-cursor-with-hotkey-init.json rename to tests/blocksuite/snapshots/hotkey.spec.ts/use-formatted-cursor-with-hotkey-init.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/bracket.spec.ts/should-bracket-complete-with-backtick-works-undo.json b/tests/blocksuite/snapshots/hotkey/bracket.spec.ts/should-bracket-complete-with-backtick-works-undo.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/bracket.spec.ts/should-bracket-complete-with-backtick-works-undo.json rename to tests/blocksuite/snapshots/hotkey/bracket.spec.ts/should-bracket-complete-with-backtick-works-undo.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/bracket.spec.ts/should-bracket-complete-with-backtick-works.json b/tests/blocksuite/snapshots/hotkey/bracket.spec.ts/should-bracket-complete-with-backtick-works.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/bracket.spec.ts/should-bracket-complete-with-backtick-works.json rename to tests/blocksuite/snapshots/hotkey/bracket.spec.ts/should-bracket-complete-with-backtick-works.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/Enter-key-should-as-expected-after-setting-heading-by-shortkey.json b/tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/Enter-key-should-as-expected-after-setting-heading-by-shortkey.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/Enter-key-should-as-expected-after-setting-heading-by-shortkey.json rename to tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/Enter-key-should-as-expected-after-setting-heading-by-shortkey.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/should-cut-work-single-line-init.json b/tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/should-cut-work-single-line-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/should-cut-work-single-line-init.json rename to tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/should-cut-work-single-line-init.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/should-cut-work-single-line-undo.json b/tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/should-cut-work-single-line-undo.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/should-cut-work-single-line-undo.json rename to tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/should-cut-work-single-line-undo.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-init.json b/tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-init.json rename to tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-init.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-0.json b/tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-0.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-0.json rename to tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-0.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-6.json b/tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-6.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-6.json rename to tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-6.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-8.json b/tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-8.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-8.json rename to tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-8.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-9.json b/tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-9.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-9.json rename to tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-9.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-d.json b/tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-d.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-d.json rename to tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/should-hotkey-work-in-paragraph-press-d.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/should-single-line-format-hotkey-work-finial.json b/tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/should-single-line-format-hotkey-work-finial.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/should-single-line-format-hotkey-work-finial.json rename to tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/should-single-line-format-hotkey-work-finial.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/should-single-line-format-hotkey-work-init.json b/tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/should-single-line-format-hotkey-work-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/should-single-line-format-hotkey-work-init.json rename to tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/should-single-line-format-hotkey-work-init.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/type-character-jump-out-code-node-1.json b/tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/type-character-jump-out-code-node-1.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/type-character-jump-out-code-node-1.json rename to tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/type-character-jump-out-code-node-1.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/type-character-jump-out-code-node-2.json b/tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/type-character-jump-out-code-node-2.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/type-character-jump-out-code-node-2.json rename to tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/type-character-jump-out-code-node-2.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/use-formatted-cursor-with-hotkey-at-empty-line-bold.json b/tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/use-formatted-cursor-with-hotkey-at-empty-line-bold.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/use-formatted-cursor-with-hotkey-at-empty-line-bold.json rename to tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/use-formatted-cursor-with-hotkey-at-empty-line-bold.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold-ggg.json b/tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold-ggg.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold-ggg.json rename to tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold-ggg.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold-hhh.json b/tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold-hhh.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold-hhh.json rename to tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold-hhh.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold.json b/tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold.json rename to tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/use-formatted-cursor-with-hotkey-bold.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/use-formatted-cursor-with-hotkey-init.json b/tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/use-formatted-cursor-with-hotkey-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/hotkey.spec.ts/use-formatted-cursor-with-hotkey-init.json rename to tests/blocksuite/snapshots/hotkey/hotkey.spec.ts/use-formatted-cursor-with-hotkey-init.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/multiline.spec.ts/multi-line-rich-text-inline-code-hotkey-init.json b/tests/blocksuite/snapshots/hotkey/multiline.spec.ts/multi-line-rich-text-inline-code-hotkey-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/multiline.spec.ts/multi-line-rich-text-inline-code-hotkey-init.json rename to tests/blocksuite/snapshots/hotkey/multiline.spec.ts/multi-line-rich-text-inline-code-hotkey-init.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/multiline.spec.ts/multi-line-rich-text-inline-code-hotkey-redo.json b/tests/blocksuite/snapshots/hotkey/multiline.spec.ts/multi-line-rich-text-inline-code-hotkey-redo.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/multiline.spec.ts/multi-line-rich-text-inline-code-hotkey-redo.json rename to tests/blocksuite/snapshots/hotkey/multiline.spec.ts/multi-line-rich-text-inline-code-hotkey-redo.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/multiline.spec.ts/multi-line-rich-text-inline-code-hotkey-undo.json b/tests/blocksuite/snapshots/hotkey/multiline.spec.ts/multi-line-rich-text-inline-code-hotkey-undo.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/multiline.spec.ts/multi-line-rich-text-inline-code-hotkey-undo.json rename to tests/blocksuite/snapshots/hotkey/multiline.spec.ts/multi-line-rich-text-inline-code-hotkey-undo.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/multiline.spec.ts/should-cut-work-multiple-line-init.json b/tests/blocksuite/snapshots/hotkey/multiline.spec.ts/should-cut-work-multiple-line-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/multiline.spec.ts/should-cut-work-multiple-line-init.json rename to tests/blocksuite/snapshots/hotkey/multiline.spec.ts/should-cut-work-multiple-line-init.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/multiline.spec.ts/should-cut-work-multiple-line-undo.json b/tests/blocksuite/snapshots/hotkey/multiline.spec.ts/should-cut-work-multiple-line-undo.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/multiline.spec.ts/should-cut-work-multiple-line-undo.json rename to tests/blocksuite/snapshots/hotkey/multiline.spec.ts/should-cut-work-multiple-line-undo.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/multiline.spec.ts/should-multiple-line-format-hotkey-work-finial.json b/tests/blocksuite/snapshots/hotkey/multiline.spec.ts/should-multiple-line-format-hotkey-work-finial.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/multiline.spec.ts/should-multiple-line-format-hotkey-work-finial.json rename to tests/blocksuite/snapshots/hotkey/multiline.spec.ts/should-multiple-line-format-hotkey-work-finial.json diff --git a/blocksuite/tests-legacy/snapshots/hotkey/multiline.spec.ts/should-multiple-line-format-hotkey-work-init.json b/tests/blocksuite/snapshots/hotkey/multiline.spec.ts/should-multiple-line-format-hotkey-work-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/hotkey/multiline.spec.ts/should-multiple-line-format-hotkey-work-init.json rename to tests/blocksuite/snapshots/hotkey/multiline.spec.ts/should-multiple-line-format-hotkey-work-init.json diff --git a/blocksuite/tests-legacy/snapshots/latex/block.spec.ts/add-latex-block-using-markdown-shortcut-with-enter-finial.json b/tests/blocksuite/snapshots/latex/block.spec.ts/add-latex-block-using-markdown-shortcut-with-enter-finial.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/latex/block.spec.ts/add-latex-block-using-markdown-shortcut-with-enter-finial.json rename to tests/blocksuite/snapshots/latex/block.spec.ts/add-latex-block-using-markdown-shortcut-with-enter-finial.json diff --git a/blocksuite/tests-legacy/snapshots/latex/block.spec.ts/add-latex-block-using-markdown-shortcut-with-enter-init.json b/tests/blocksuite/snapshots/latex/block.spec.ts/add-latex-block-using-markdown-shortcut-with-enter-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/latex/block.spec.ts/add-latex-block-using-markdown-shortcut-with-enter-init.json rename to tests/blocksuite/snapshots/latex/block.spec.ts/add-latex-block-using-markdown-shortcut-with-enter-init.json diff --git a/blocksuite/tests-legacy/snapshots/latex/block.spec.ts/add-latex-block-using-markdown-shortcut-with-space-finial.json b/tests/blocksuite/snapshots/latex/block.spec.ts/add-latex-block-using-markdown-shortcut-with-space-finial.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/latex/block.spec.ts/add-latex-block-using-markdown-shortcut-with-space-finial.json rename to tests/blocksuite/snapshots/latex/block.spec.ts/add-latex-block-using-markdown-shortcut-with-space-finial.json diff --git a/blocksuite/tests-legacy/snapshots/latex/block.spec.ts/add-latex-block-using-markdown-shortcut-with-space-init.json b/tests/blocksuite/snapshots/latex/block.spec.ts/add-latex-block-using-markdown-shortcut-with-space-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/latex/block.spec.ts/add-latex-block-using-markdown-shortcut-with-space-init.json rename to tests/blocksuite/snapshots/latex/block.spec.ts/add-latex-block-using-markdown-shortcut-with-space-init.json diff --git a/blocksuite/tests-legacy/snapshots/latex/block.spec.ts/add-latex-block-using-slash-menu-finial.json b/tests/blocksuite/snapshots/latex/block.spec.ts/add-latex-block-using-slash-menu-finial.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/latex/block.spec.ts/add-latex-block-using-slash-menu-finial.json rename to tests/blocksuite/snapshots/latex/block.spec.ts/add-latex-block-using-slash-menu-finial.json diff --git a/blocksuite/tests-legacy/snapshots/latex/block.spec.ts/add-latex-block-using-slash-menu-init.json b/tests/blocksuite/snapshots/latex/block.spec.ts/add-latex-block-using-slash-menu-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/latex/block.spec.ts/add-latex-block-using-slash-menu-init.json rename to tests/blocksuite/snapshots/latex/block.spec.ts/add-latex-block-using-slash-menu-init.json diff --git a/blocksuite/tests-legacy/snapshots/link.spec.ts/basic-link.json b/tests/blocksuite/snapshots/link.spec.ts/basic-link.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/link.spec.ts/basic-link.json rename to tests/blocksuite/snapshots/link.spec.ts/basic-link.json diff --git a/blocksuite/tests-legacy/snapshots/link.spec.ts/convert-link-to-card.json b/tests/blocksuite/snapshots/link.spec.ts/convert-link-to-card.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/link.spec.ts/convert-link-to-card.json rename to tests/blocksuite/snapshots/link.spec.ts/convert-link-to-card.json diff --git a/blocksuite/tests-legacy/snapshots/link.spec.ts/convert-link-to-embed.json b/tests/blocksuite/snapshots/link.spec.ts/convert-link-to-embed.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/link.spec.ts/convert-link-to-embed.json rename to tests/blocksuite/snapshots/link.spec.ts/convert-link-to-embed.json diff --git a/blocksuite/tests-legacy/snapshots/link.spec.ts/create-link-with-paste.json b/tests/blocksuite/snapshots/link.spec.ts/create-link-with-paste.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/link.spec.ts/create-link-with-paste.json rename to tests/blocksuite/snapshots/link.spec.ts/create-link-with-paste.json diff --git a/blocksuite/tests-legacy/snapshots/link.spec.ts/should-mock-selection-not-stored.json b/tests/blocksuite/snapshots/link.spec.ts/should-mock-selection-not-stored.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/link.spec.ts/should-mock-selection-not-stored.json rename to tests/blocksuite/snapshots/link.spec.ts/should-mock-selection-not-stored.json diff --git a/blocksuite/tests-legacy/snapshots/link.spec.ts/type-character-after-link-should-not-extend-the-link-attributes.json b/tests/blocksuite/snapshots/link.spec.ts/type-character-after-link-should-not-extend-the-link-attributes.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/link.spec.ts/type-character-after-link-should-not-extend-the-link-attributes.json rename to tests/blocksuite/snapshots/link.spec.ts/type-character-after-link-should-not-extend-the-link-attributes.json diff --git a/blocksuite/tests-legacy/snapshots/link.spec.ts/type-character-in-link-should-not-jump-out-link-node.json b/tests/blocksuite/snapshots/link.spec.ts/type-character-in-link-should-not-jump-out-link-node.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/link.spec.ts/type-character-in-link-should-not-jump-out-link-node.json rename to tests/blocksuite/snapshots/link.spec.ts/type-character-in-link-should-not-jump-out-link-node.json diff --git a/blocksuite/tests-legacy/snapshots/linked-page.spec.ts/can-create-linked-page-and-jump-final.json b/tests/blocksuite/snapshots/linked-page.spec.ts/can-create-linked-page-and-jump-final.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/linked-page.spec.ts/can-create-linked-page-and-jump-final.json rename to tests/blocksuite/snapshots/linked-page.spec.ts/can-create-linked-page-and-jump-final.json diff --git a/blocksuite/tests-legacy/snapshots/linked-page.spec.ts/can-create-linked-page-and-jump-init.json b/tests/blocksuite/snapshots/linked-page.spec.ts/can-create-linked-page-and-jump-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/linked-page.spec.ts/can-create-linked-page-and-jump-init.json rename to tests/blocksuite/snapshots/linked-page.spec.ts/can-create-linked-page-and-jump-init.json diff --git a/blocksuite/tests-legacy/snapshots/linked-page.spec.ts/duplicated-linked-page-should-paste-as-linked-page.json b/tests/blocksuite/snapshots/linked-page.spec.ts/duplicated-linked-page-should-paste-as-linked-page.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/linked-page.spec.ts/duplicated-linked-page-should-paste-as-linked-page.json rename to tests/blocksuite/snapshots/linked-page.spec.ts/duplicated-linked-page-should-paste-as-linked-page.json diff --git a/blocksuite/tests-legacy/snapshots/linked-page.spec.ts/linked-doc-popover-can-show-and-hide-correctly.json b/tests/blocksuite/snapshots/linked-page.spec.ts/linked-doc-popover-can-show-and-hide-correctly.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/linked-page.spec.ts/linked-doc-popover-can-show-and-hide-correctly.json rename to tests/blocksuite/snapshots/linked-page.spec.ts/linked-doc-popover-can-show-and-hide-correctly.json diff --git a/blocksuite/tests-legacy/snapshots/linked-page.spec.ts/paste-linked-page-should-paste-as-linked-page.json b/tests/blocksuite/snapshots/linked-page.spec.ts/paste-linked-page-should-paste-as-linked-page.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/linked-page.spec.ts/paste-linked-page-should-paste-as-linked-page.json rename to tests/blocksuite/snapshots/linked-page.spec.ts/paste-linked-page-should-paste-as-linked-page.json diff --git a/blocksuite/tests-legacy/snapshots/linked-page.spec.ts/should-Selected-text-converted-to-linked-page.json b/tests/blocksuite/snapshots/linked-page.spec.ts/should-Selected-text-converted-to-linked-page.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/linked-page.spec.ts/should-Selected-text-converted-to-linked-page.json rename to tests/blocksuite/snapshots/linked-page.spec.ts/should-Selected-text-converted-to-linked-page.json diff --git a/blocksuite/tests-legacy/snapshots/linked-page.spec.ts/should-create-and-switch-page-work-final.json b/tests/blocksuite/snapshots/linked-page.spec.ts/should-create-and-switch-page-work-final.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/linked-page.spec.ts/should-create-and-switch-page-work-final.json rename to tests/blocksuite/snapshots/linked-page.spec.ts/should-create-and-switch-page-work-final.json diff --git a/blocksuite/tests-legacy/snapshots/linked-page.spec.ts/should-create-and-switch-page-work-init.json b/tests/blocksuite/snapshots/linked-page.spec.ts/should-create-and-switch-page-work-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/linked-page.spec.ts/should-create-and-switch-page-work-init.json rename to tests/blocksuite/snapshots/linked-page.spec.ts/should-create-and-switch-page-work-init.json diff --git a/blocksuite/tests-legacy/snapshots/linked-page.spec.ts/should-reference-node-attributes-correctly-1.json b/tests/blocksuite/snapshots/linked-page.spec.ts/should-reference-node-attributes-correctly-1.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/linked-page.spec.ts/should-reference-node-attributes-correctly-1.json rename to tests/blocksuite/snapshots/linked-page.spec.ts/should-reference-node-attributes-correctly-1.json diff --git a/blocksuite/tests-legacy/snapshots/linked-page.spec.ts/should-reference-node-attributes-correctly-2.json b/tests/blocksuite/snapshots/linked-page.spec.ts/should-reference-node-attributes-correctly-2.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/linked-page.spec.ts/should-reference-node-attributes-correctly-2.json rename to tests/blocksuite/snapshots/linked-page.spec.ts/should-reference-node-attributes-correctly-2.json diff --git a/blocksuite/tests-legacy/snapshots/linked-page.spec.ts/should-the-cursor-move-correctly-around-reference-node-1.json b/tests/blocksuite/snapshots/linked-page.spec.ts/should-the-cursor-move-correctly-around-reference-node-1.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/linked-page.spec.ts/should-the-cursor-move-correctly-around-reference-node-1.json rename to tests/blocksuite/snapshots/linked-page.spec.ts/should-the-cursor-move-correctly-around-reference-node-1.json diff --git a/blocksuite/tests-legacy/snapshots/linked-page.spec.ts/should-the-cursor-move-correctly-around-reference-node-2.json b/tests/blocksuite/snapshots/linked-page.spec.ts/should-the-cursor-move-correctly-around-reference-node-2.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/linked-page.spec.ts/should-the-cursor-move-correctly-around-reference-node-2.json rename to tests/blocksuite/snapshots/linked-page.spec.ts/should-the-cursor-move-correctly-around-reference-node-2.json diff --git a/blocksuite/tests-legacy/snapshots/linked-page.spec.ts/text-can-be-inserted-as-expected-when-reference-node-is-in-the-start-or-end-of-line.json b/tests/blocksuite/snapshots/linked-page.spec.ts/text-can-be-inserted-as-expected-when-reference-node-is-in-the-start-or-end-of-line.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/linked-page.spec.ts/text-can-be-inserted-as-expected-when-reference-node-is-in-the-start-or-end-of-line.json rename to tests/blocksuite/snapshots/linked-page.spec.ts/text-can-be-inserted-as-expected-when-reference-node-is-in-the-start-or-end-of-line.json diff --git a/blocksuite/tests-legacy/snapshots/linked-page.spec.ts/text-inserted-in-the-between-of-reference-nodes-should-not-be-extend-attributes.json b/tests/blocksuite/snapshots/linked-page.spec.ts/text-inserted-in-the-between-of-reference-nodes-should-not-be-extend-attributes.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/linked-page.spec.ts/text-inserted-in-the-between-of-reference-nodes-should-not-be-extend-attributes.json rename to tests/blocksuite/snapshots/linked-page.spec.ts/text-inserted-in-the-between-of-reference-nodes-should-not-be-extend-attributes.json diff --git a/blocksuite/tests-legacy/snapshots/list.spec.ts/basic-indent-and-unindent-after-shift-tab.json b/tests/blocksuite/snapshots/list.spec.ts/basic-indent-and-unindent-after-shift-tab.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/list.spec.ts/basic-indent-and-unindent-after-shift-tab.json rename to tests/blocksuite/snapshots/list.spec.ts/basic-indent-and-unindent-after-shift-tab.json diff --git a/blocksuite/tests-legacy/snapshots/list.spec.ts/basic-indent-and-unindent-after-tab.json b/tests/blocksuite/snapshots/list.spec.ts/basic-indent-and-unindent-after-tab.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/list.spec.ts/basic-indent-and-unindent-after-tab.json rename to tests/blocksuite/snapshots/list.spec.ts/basic-indent-and-unindent-after-tab.json diff --git a/blocksuite/tests-legacy/snapshots/list.spec.ts/basic-indent-and-unindent-init.json b/tests/blocksuite/snapshots/list.spec.ts/basic-indent-and-unindent-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/list.spec.ts/basic-indent-and-unindent-init.json rename to tests/blocksuite/snapshots/list.spec.ts/basic-indent-and-unindent-init.json diff --git a/blocksuite/tests-legacy/snapshots/list.spec.ts/can-expand-toggle-in-readonly-mode-before-readonly.json b/tests/blocksuite/snapshots/list.spec.ts/can-expand-toggle-in-readonly-mode-before-readonly.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/list.spec.ts/can-expand-toggle-in-readonly-mode-before-readonly.json rename to tests/blocksuite/snapshots/list.spec.ts/can-expand-toggle-in-readonly-mode-before-readonly.json diff --git a/blocksuite/tests-legacy/snapshots/list.spec.ts/click-toggle-icon-should-collapsed-list-init.json b/tests/blocksuite/snapshots/list.spec.ts/click-toggle-icon-should-collapsed-list-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/list.spec.ts/click-toggle-icon-should-collapsed-list-init.json rename to tests/blocksuite/snapshots/list.spec.ts/click-toggle-icon-should-collapsed-list-init.json diff --git a/blocksuite/tests-legacy/snapshots/list.spec.ts/click-toggle-icon-should-collapsed-list-toggle.json b/tests/blocksuite/snapshots/list.spec.ts/click-toggle-icon-should-collapsed-list-toggle.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/list.spec.ts/click-toggle-icon-should-collapsed-list-toggle.json rename to tests/blocksuite/snapshots/list.spec.ts/click-toggle-icon-should-collapsed-list-toggle.json diff --git a/blocksuite/tests-legacy/snapshots/list.spec.ts/convert-nested-paragraph-to-list-final.json b/tests/blocksuite/snapshots/list.spec.ts/convert-nested-paragraph-to-list-final.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/list.spec.ts/convert-nested-paragraph-to-list-final.json rename to tests/blocksuite/snapshots/list.spec.ts/convert-nested-paragraph-to-list-final.json diff --git a/blocksuite/tests-legacy/snapshots/list.spec.ts/convert-nested-paragraph-to-list-init.json b/tests/blocksuite/snapshots/list.spec.ts/convert-nested-paragraph-to-list-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/list.spec.ts/convert-nested-paragraph-to-list-init.json rename to tests/blocksuite/snapshots/list.spec.ts/convert-nested-paragraph-to-list-init.json diff --git a/blocksuite/tests-legacy/snapshots/list.spec.ts/enter-list-block-with-empty-text-1.json b/tests/blocksuite/snapshots/list.spec.ts/enter-list-block-with-empty-text-1.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/list.spec.ts/enter-list-block-with-empty-text-1.json rename to tests/blocksuite/snapshots/list.spec.ts/enter-list-block-with-empty-text-1.json diff --git a/blocksuite/tests-legacy/snapshots/list.spec.ts/enter-list-block-with-empty-text-2.json b/tests/blocksuite/snapshots/list.spec.ts/enter-list-block-with-empty-text-2.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/list.spec.ts/enter-list-block-with-empty-text-2.json rename to tests/blocksuite/snapshots/list.spec.ts/enter-list-block-with-empty-text-2.json diff --git a/blocksuite/tests-legacy/snapshots/list.spec.ts/enter-list-block-with-empty-text-3.json b/tests/blocksuite/snapshots/list.spec.ts/enter-list-block-with-empty-text-3.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/list.spec.ts/enter-list-block-with-empty-text-3.json rename to tests/blocksuite/snapshots/list.spec.ts/enter-list-block-with-empty-text-3.json diff --git a/blocksuite/tests-legacy/snapshots/list.spec.ts/enter-list-block-with-empty-text-4.json b/tests/blocksuite/snapshots/list.spec.ts/enter-list-block-with-empty-text-4.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/list.spec.ts/enter-list-block-with-empty-text-4.json rename to tests/blocksuite/snapshots/list.spec.ts/enter-list-block-with-empty-text-4.json diff --git a/blocksuite/tests-legacy/snapshots/list.spec.ts/enter-list-block-with-empty-text-5.json b/tests/blocksuite/snapshots/list.spec.ts/enter-list-block-with-empty-text-5.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/list.spec.ts/enter-list-block-with-empty-text-5.json rename to tests/blocksuite/snapshots/list.spec.ts/enter-list-block-with-empty-text-5.json diff --git a/blocksuite/tests-legacy/snapshots/list.spec.ts/enter-list-block-with-empty-text-init.json b/tests/blocksuite/snapshots/list.spec.ts/enter-list-block-with-empty-text-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/list.spec.ts/enter-list-block-with-empty-text-init.json rename to tests/blocksuite/snapshots/list.spec.ts/enter-list-block-with-empty-text-init.json diff --git a/blocksuite/tests-legacy/snapshots/list.spec.ts/indent-item-should-expand-toggle-finial.json b/tests/blocksuite/snapshots/list.spec.ts/indent-item-should-expand-toggle-finial.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/list.spec.ts/indent-item-should-expand-toggle-finial.json rename to tests/blocksuite/snapshots/list.spec.ts/indent-item-should-expand-toggle-finial.json diff --git a/blocksuite/tests-legacy/snapshots/list.spec.ts/indent-item-should-expand-toggle-init.json b/tests/blocksuite/snapshots/list.spec.ts/indent-item-should-expand-toggle-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/list.spec.ts/indent-item-should-expand-toggle-init.json rename to tests/blocksuite/snapshots/list.spec.ts/indent-item-should-expand-toggle-init.json diff --git a/blocksuite/tests-legacy/snapshots/list.spec.ts/indent-item-should-expand-toggle-toggle.json b/tests/blocksuite/snapshots/list.spec.ts/indent-item-should-expand-toggle-toggle.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/list.spec.ts/indent-item-should-expand-toggle-toggle.json rename to tests/blocksuite/snapshots/list.spec.ts/indent-item-should-expand-toggle-toggle.json diff --git a/blocksuite/tests-legacy/snapshots/list.spec.ts/nested-list-blocks-finial.json b/tests/blocksuite/snapshots/list.spec.ts/nested-list-blocks-finial.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/list.spec.ts/nested-list-blocks-finial.json rename to tests/blocksuite/snapshots/list.spec.ts/nested-list-blocks-finial.json diff --git a/blocksuite/tests-legacy/snapshots/list.spec.ts/nested-list-blocks-init.json b/tests/blocksuite/snapshots/list.spec.ts/nested-list-blocks-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/list.spec.ts/nested-list-blocks-init.json rename to tests/blocksuite/snapshots/list.spec.ts/nested-list-blocks-init.json diff --git a/blocksuite/tests-legacy/snapshots/list.spec.ts/should-indent-todo-block-preserve-todo-status-final.json b/tests/blocksuite/snapshots/list.spec.ts/should-indent-todo-block-preserve-todo-status-final.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/list.spec.ts/should-indent-todo-block-preserve-todo-status-final.json rename to tests/blocksuite/snapshots/list.spec.ts/should-indent-todo-block-preserve-todo-status-final.json diff --git a/blocksuite/tests-legacy/snapshots/list.spec.ts/should-indent-todo-block-preserve-todo-status-init.json b/tests/blocksuite/snapshots/list.spec.ts/should-indent-todo-block-preserve-todo-status-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/list.spec.ts/should-indent-todo-block-preserve-todo-status-init.json rename to tests/blocksuite/snapshots/list.spec.ts/should-indent-todo-block-preserve-todo-status-init.json diff --git a/blocksuite/tests-legacy/snapshots/paragraph.spec.ts/delete-empty-text-paragraph-block-should-keep-children-blocks-when-following-custom-blocks-final.json b/tests/blocksuite/snapshots/paragraph.spec.ts/delete-empty-text-paragraph-block-should-keep-children-blocks-when-following-custom-blocks-final.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/paragraph.spec.ts/delete-empty-text-paragraph-block-should-keep-children-blocks-when-following-custom-blocks-final.json rename to tests/blocksuite/snapshots/paragraph.spec.ts/delete-empty-text-paragraph-block-should-keep-children-blocks-when-following-custom-blocks-final.json diff --git a/blocksuite/tests-legacy/snapshots/paragraph.spec.ts/delete-empty-text-paragraph-block-should-keep-children-blocks-when-following-custom-blocks-init.json b/tests/blocksuite/snapshots/paragraph.spec.ts/delete-empty-text-paragraph-block-should-keep-children-blocks-when-following-custom-blocks-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/paragraph.spec.ts/delete-empty-text-paragraph-block-should-keep-children-blocks-when-following-custom-blocks-init.json rename to tests/blocksuite/snapshots/paragraph.spec.ts/delete-empty-text-paragraph-block-should-keep-children-blocks-when-following-custom-blocks-init.json diff --git a/blocksuite/tests-legacy/snapshots/paragraph.spec.ts/paragraph-indent-and-delete-in-line-start-after-press-backspace-2.json b/tests/blocksuite/snapshots/paragraph.spec.ts/paragraph-indent-and-delete-in-line-start-after-press-backspace-2.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/paragraph.spec.ts/paragraph-indent-and-delete-in-line-start-after-press-backspace-2.json rename to tests/blocksuite/snapshots/paragraph.spec.ts/paragraph-indent-and-delete-in-line-start-after-press-backspace-2.json diff --git a/blocksuite/tests-legacy/snapshots/paragraph.spec.ts/paragraph-indent-and-delete-in-line-start-after-press-backspace-3.json b/tests/blocksuite/snapshots/paragraph.spec.ts/paragraph-indent-and-delete-in-line-start-after-press-backspace-3.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/paragraph.spec.ts/paragraph-indent-and-delete-in-line-start-after-press-backspace-3.json rename to tests/blocksuite/snapshots/paragraph.spec.ts/paragraph-indent-and-delete-in-line-start-after-press-backspace-3.json diff --git a/blocksuite/tests-legacy/snapshots/paragraph.spec.ts/paragraph-indent-and-delete-in-line-start-after-press-backspace.json b/tests/blocksuite/snapshots/paragraph.spec.ts/paragraph-indent-and-delete-in-line-start-after-press-backspace.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/paragraph.spec.ts/paragraph-indent-and-delete-in-line-start-after-press-backspace.json rename to tests/blocksuite/snapshots/paragraph.spec.ts/paragraph-indent-and-delete-in-line-start-after-press-backspace.json diff --git a/blocksuite/tests-legacy/snapshots/paragraph.spec.ts/paragraph-indent-and-delete-in-line-start-init.json b/tests/blocksuite/snapshots/paragraph.spec.ts/paragraph-indent-and-delete-in-line-start-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/paragraph.spec.ts/paragraph-indent-and-delete-in-line-start-init.json rename to tests/blocksuite/snapshots/paragraph.spec.ts/paragraph-indent-and-delete-in-line-start-init.json diff --git a/blocksuite/tests-legacy/snapshots/paragraph.spec.ts/paragraph-with-child-block-should-work-at-enter-final.json b/tests/blocksuite/snapshots/paragraph.spec.ts/paragraph-with-child-block-should-work-at-enter-final.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/paragraph.spec.ts/paragraph-with-child-block-should-work-at-enter-final.json rename to tests/blocksuite/snapshots/paragraph.spec.ts/paragraph-with-child-block-should-work-at-enter-final.json diff --git a/blocksuite/tests-legacy/snapshots/paragraph.spec.ts/paragraph-with-child-block-should-work-at-enter-init.json b/tests/blocksuite/snapshots/paragraph.spec.ts/paragraph-with-child-block-should-work-at-enter-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/paragraph.spec.ts/paragraph-with-child-block-should-work-at-enter-init.json rename to tests/blocksuite/snapshots/paragraph.spec.ts/paragraph-with-child-block-should-work-at-enter-init.json diff --git a/blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-delete-paragraph-block-child-can-hold-cursor-in-correct-position-final.json b/tests/blocksuite/snapshots/paragraph.spec.ts/should-delete-paragraph-block-child-can-hold-cursor-in-correct-position-final.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-delete-paragraph-block-child-can-hold-cursor-in-correct-position-final.json rename to tests/blocksuite/snapshots/paragraph.spec.ts/should-delete-paragraph-block-child-can-hold-cursor-in-correct-position-final.json diff --git a/blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-delete-paragraph-block-child-can-hold-cursor-in-correct-position-init.json b/tests/blocksuite/snapshots/paragraph.spec.ts/should-delete-paragraph-block-child-can-hold-cursor-in-correct-position-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-delete-paragraph-block-child-can-hold-cursor-in-correct-position-init.json rename to tests/blocksuite/snapshots/paragraph.spec.ts/should-delete-paragraph-block-child-can-hold-cursor-in-correct-position-init.json diff --git a/blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-indent-2.json b/tests/blocksuite/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-indent-2.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-indent-2.json rename to tests/blocksuite/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-indent-2.json diff --git a/blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-indent-3.json b/tests/blocksuite/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-indent-3.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-indent-3.json rename to tests/blocksuite/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-indent-3.json diff --git a/blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-indent-4.json b/tests/blocksuite/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-indent-4.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-indent-4.json rename to tests/blocksuite/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-indent-4.json diff --git a/blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-indent.json b/tests/blocksuite/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-indent.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-indent.json rename to tests/blocksuite/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-indent.json diff --git a/blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-init.json b/tests/blocksuite/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-init.json rename to tests/blocksuite/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-init.json diff --git a/blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-unindent-1.json b/tests/blocksuite/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-unindent-1.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-unindent-1.json rename to tests/blocksuite/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-unindent-1.json diff --git a/blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-unindent-2.json b/tests/blocksuite/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-unindent-2.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-unindent-2.json rename to tests/blocksuite/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-unindent-2.json diff --git a/blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-unindent-3.json b/tests/blocksuite/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-unindent-3.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-unindent-3.json rename to tests/blocksuite/snapshots/paragraph.spec.ts/should-indent-and-unindent-works-with-children-unindent-3.json diff --git a/blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-readonly-mode-not-be-able-to-modify-text-1.json b/tests/blocksuite/snapshots/paragraph.spec.ts/should-readonly-mode-not-be-able-to-modify-text-1.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-readonly-mode-not-be-able-to-modify-text-1.json rename to tests/blocksuite/snapshots/paragraph.spec.ts/should-readonly-mode-not-be-able-to-modify-text-1.json diff --git a/blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-readonly-mode-not-be-able-to-modify-text-2.json b/tests/blocksuite/snapshots/paragraph.spec.ts/should-readonly-mode-not-be-able-to-modify-text-2.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/paragraph.spec.ts/should-readonly-mode-not-be-able-to-modify-text-2.json rename to tests/blocksuite/snapshots/paragraph.spec.ts/should-readonly-mode-not-be-able-to-modify-text-2.json diff --git a/blocksuite/tests-legacy/snapshots/selection/block.spec.ts/click-bottom-of-page-and-if-the-last-is-embed-block-editor-should-insert-a-new-editable-block.json b/tests/blocksuite/snapshots/selection/block.spec.ts/click-bottom-of-page-and-if-the-last-is-embed-block-editor-should-insert-a-new-editable-block.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/selection/block.spec.ts/click-bottom-of-page-and-if-the-last-is-embed-block-editor-should-insert-a-new-editable-block.json rename to tests/blocksuite/snapshots/selection/block.spec.ts/click-bottom-of-page-and-if-the-last-is-embed-block-editor-should-insert-a-new-editable-block.json diff --git a/blocksuite/tests-legacy/snapshots/selection/block.spec.ts/should-indent-multi-selection-block.json b/tests/blocksuite/snapshots/selection/block.spec.ts/should-indent-multi-selection-block.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/selection/block.spec.ts/should-indent-multi-selection-block.json rename to tests/blocksuite/snapshots/selection/block.spec.ts/should-indent-multi-selection-block.json diff --git a/blocksuite/tests-legacy/snapshots/selection/block.spec.ts/should-not-draw-rect-for-sub-selected-blocks-when-entering-tab-key.json b/tests/blocksuite/snapshots/selection/block.spec.ts/should-not-draw-rect-for-sub-selected-blocks-when-entering-tab-key.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/selection/block.spec.ts/should-not-draw-rect-for-sub-selected-blocks-when-entering-tab-key.json rename to tests/blocksuite/snapshots/selection/block.spec.ts/should-not-draw-rect-for-sub-selected-blocks-when-entering-tab-key.json diff --git a/blocksuite/tests-legacy/snapshots/selection/block.spec.ts/should-unindent-multi-selection-block-final.json b/tests/blocksuite/snapshots/selection/block.spec.ts/should-unindent-multi-selection-block-final.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/selection/block.spec.ts/should-unindent-multi-selection-block-final.json rename to tests/blocksuite/snapshots/selection/block.spec.ts/should-unindent-multi-selection-block-final.json diff --git a/blocksuite/tests-legacy/snapshots/selection/block.spec.ts/should-unindent-multi-selection-block-init.json b/tests/blocksuite/snapshots/selection/block.spec.ts/should-unindent-multi-selection-block-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/selection/block.spec.ts/should-unindent-multi-selection-block-init.json rename to tests/blocksuite/snapshots/selection/block.spec.ts/should-unindent-multi-selection-block-init.json diff --git a/blocksuite/tests-legacy/snapshots/selection/native.spec.ts/indent-native-multi-selection-block-after-shift-tab.json b/tests/blocksuite/snapshots/selection/native.spec.ts/indent-native-multi-selection-block-after-shift-tab.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/selection/native.spec.ts/indent-native-multi-selection-block-after-shift-tab.json rename to tests/blocksuite/snapshots/selection/native.spec.ts/indent-native-multi-selection-block-after-shift-tab.json diff --git a/blocksuite/tests-legacy/snapshots/selection/native.spec.ts/indent-native-multi-selection-block-after-tab.json b/tests/blocksuite/snapshots/selection/native.spec.ts/indent-native-multi-selection-block-after-tab.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/selection/native.spec.ts/indent-native-multi-selection-block-after-tab.json rename to tests/blocksuite/snapshots/selection/native.spec.ts/indent-native-multi-selection-block-after-tab.json diff --git a/blocksuite/tests-legacy/snapshots/selection/native.spec.ts/native-range-delete-with-indent-after-backspace.json b/tests/blocksuite/snapshots/selection/native.spec.ts/native-range-delete-with-indent-after-backspace.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/selection/native.spec.ts/native-range-delete-with-indent-after-backspace.json rename to tests/blocksuite/snapshots/selection/native.spec.ts/native-range-delete-with-indent-after-backspace.json diff --git a/blocksuite/tests-legacy/snapshots/selection/native.spec.ts/native-range-delete-with-indent-after-redo.json b/tests/blocksuite/snapshots/selection/native.spec.ts/native-range-delete-with-indent-after-redo.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/selection/native.spec.ts/native-range-delete-with-indent-after-redo.json rename to tests/blocksuite/snapshots/selection/native.spec.ts/native-range-delete-with-indent-after-redo.json diff --git a/blocksuite/tests-legacy/snapshots/selection/native.spec.ts/native-range-delete-with-indent-after-undo.json b/tests/blocksuite/snapshots/selection/native.spec.ts/native-range-delete-with-indent-after-undo.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/selection/native.spec.ts/native-range-delete-with-indent-after-undo.json rename to tests/blocksuite/snapshots/selection/native.spec.ts/native-range-delete-with-indent-after-undo.json diff --git a/blocksuite/tests-legacy/snapshots/selection/native.spec.ts/native-range-delete-with-indent-init.json b/tests/blocksuite/snapshots/selection/native.spec.ts/native-range-delete-with-indent-init.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/selection/native.spec.ts/native-range-delete-with-indent-init.json rename to tests/blocksuite/snapshots/selection/native.spec.ts/native-range-delete-with-indent-init.json diff --git a/blocksuite/tests-legacy/snapshots/selection/native.spec.ts/should-unindent-native-multi-selection-block-after-tab.json b/tests/blocksuite/snapshots/selection/native.spec.ts/should-unindent-native-multi-selection-block-after-tab.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/selection/native.spec.ts/should-unindent-native-multi-selection-block-after-tab.json rename to tests/blocksuite/snapshots/selection/native.spec.ts/should-unindent-native-multi-selection-block-after-tab.json diff --git a/blocksuite/tests-legacy/snapshots/slash-menu.spec.ts/delete-block-by-slash-menu-should-remove-children.json b/tests/blocksuite/snapshots/slash-menu.spec.ts/delete-block-by-slash-menu-should-remove-children.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/slash-menu.spec.ts/delete-block-by-slash-menu-should-remove-children.json rename to tests/blocksuite/snapshots/slash-menu.spec.ts/delete-block-by-slash-menu-should-remove-children.json diff --git a/blocksuite/tests-legacy/snapshots/slash-menu.spec.ts/delete-the-slash-symbol-should-close-the-slash-menu.json b/tests/blocksuite/snapshots/slash-menu.spec.ts/delete-the-slash-symbol-should-close-the-slash-menu.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/slash-menu.spec.ts/delete-the-slash-symbol-should-close-the-slash-menu.json rename to tests/blocksuite/snapshots/slash-menu.spec.ts/delete-the-slash-symbol-should-close-the-slash-menu.json diff --git a/blocksuite/tests-legacy/snapshots/slash-menu.spec.ts/should-clean-slash-string-after-soft-enter.json b/tests/blocksuite/snapshots/slash-menu.spec.ts/should-clean-slash-string-after-soft-enter.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/slash-menu.spec.ts/should-clean-slash-string-after-soft-enter.json rename to tests/blocksuite/snapshots/slash-menu.spec.ts/should-clean-slash-string-after-soft-enter.json diff --git a/blocksuite/tests-legacy/snapshots/slash-menu.spec.ts/should-style-empty-line-works.json b/tests/blocksuite/snapshots/slash-menu.spec.ts/should-style-empty-line-works.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/slash-menu.spec.ts/should-style-empty-line-works.json rename to tests/blocksuite/snapshots/slash-menu.spec.ts/should-style-empty-line-works.json diff --git a/blocksuite/tests-legacy/snapshots/slash-menu.spec.ts/should-style-text-line-works.json b/tests/blocksuite/snapshots/slash-menu.spec.ts/should-style-text-line-works.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/slash-menu.spec.ts/should-style-text-line-works.json rename to tests/blocksuite/snapshots/slash-menu.spec.ts/should-style-text-line-works.json diff --git a/blocksuite/tests-legacy/snapshots/slash-menu.spec.ts/slash-menu-should-hide-after-click-away.json b/tests/blocksuite/snapshots/slash-menu.spec.ts/slash-menu-should-hide-after-click-away.json similarity index 100% rename from blocksuite/tests-legacy/snapshots/slash-menu.spec.ts/slash-menu-should-hide-after-click-away.json rename to tests/blocksuite/snapshots/slash-menu.spec.ts/slash-menu-should-hide-after-click-away.json diff --git a/tests/blocksuite/tsconfig.json b/tests/blocksuite/tsconfig.json new file mode 100644 index 0000000000..8193a103a5 --- /dev/null +++ b/tests/blocksuite/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.web.json", + "compilerOptions": { + "rootDir": "./e2e", + "outDir": "./dist", + "tsBuildInfoFile": "./dist/tsconfig.tsbuildinfo" + }, + "include": ["./e2e"], + "references": [ + { "path": "../../blocksuite/affine/all" }, + { "path": "../../blocksuite/integration-test" } + ] +} diff --git a/tools/utils/src/workspace.gen.ts b/tools/utils/src/workspace.gen.ts index fdb17d1eaa..be45b3f69b 100644 --- a/tools/utils/src/workspace.gen.ts +++ b/tools/utils/src/workspace.gen.ts @@ -632,14 +632,6 @@ export const PackageList = [ 'blocksuite/integration-test', ], }, - { - location: 'blocksuite/tests-legacy', - name: '@blocksuite/legacy-e2e', - workspaceDependencies: [ - 'blocksuite/affine/all', - 'blocksuite/integration-test', - ], - }, { location: 'docs/reference', name: '@affine/docs', @@ -880,6 +872,14 @@ export const PackageList = [ name: '@affine-test/affine-mobile', workspaceDependencies: ['tests/kit'], }, + { + location: 'tests/blocksuite', + name: '@affine-test/blocksuite', + workspaceDependencies: [ + 'blocksuite/affine/all', + 'blocksuite/integration-test', + ], + }, { location: 'tests/kit', name: '@affine-test/kit', @@ -972,7 +972,6 @@ export type PackageName = | '@blocksuite/sync' | '@blocksuite/integration-test' | '@blocksuite/playground' - | '@blocksuite/legacy-e2e' | '@affine/docs' | '@affine/server-native' | '@affine/server' @@ -1003,6 +1002,7 @@ export type PackageName = | '@affine-test/affine-desktop-cloud' | '@affine-test/affine-local' | '@affine-test/affine-mobile' + | '@affine-test/blocksuite' | '@affine-test/kit' | '@types/build-config' | '@types/affine__env' diff --git a/tsconfig.json b/tsconfig.json index 9d92724faf..a99782ade6 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -94,7 +94,6 @@ { "path": "./blocksuite/framework/sync" }, { "path": "./blocksuite/integration-test" }, { "path": "./blocksuite/playground" }, - { "path": "./blocksuite/tests-legacy" }, { "path": "./packages/backend/native" }, { "path": "./packages/backend/server" }, { "path": "./packages/common/debug" }, @@ -123,6 +122,7 @@ { "path": "./tests/affine-desktop-cloud" }, { "path": "./tests/affine-local" }, { "path": "./tests/affine-mobile" }, + { "path": "./tests/blocksuite" }, { "path": "./tests/kit" }, { "path": "./tools/cli" }, { "path": "./tools/playstore-auto-bump" }, diff --git a/yarn.lock b/yarn.lock index f7694871d3..caa20a2362 100644 --- a/yarn.lock +++ b/yarn.lock @@ -77,6 +77,18 @@ __metadata: languageName: unknown linkType: soft +"@affine-test/blocksuite@workspace:tests/blocksuite": + version: 0.0.0-use.local + resolution: "@affine-test/blocksuite@workspace:tests/blocksuite" + dependencies: + "@blocksuite/affine": "workspace:*" + "@blocksuite/integration-test": "workspace:*" + "@playwright/test": "npm:=1.51.0" + "@toeverything/theme": "npm:^1.1.12" + rxjs: "npm:^7.8.1" + languageName: unknown + linkType: soft + "@affine-test/kit@workspace:*, @affine-test/kit@workspace:tests/kit": version: 0.0.0-use.local resolution: "@affine-test/kit@workspace:tests/kit" @@ -3337,18 +3349,6 @@ __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": "workspace:*" - "@blocksuite/integration-test": "workspace:*" - "@playwright/test": "npm:=1.51.0" - "@toeverything/theme": "npm:^1.1.12" - rxjs: "npm:^7.8.1" - languageName: unknown - linkType: soft - "@blocksuite/playground@workspace:blocksuite/playground": version: 0.0.0-use.local resolution: "@blocksuite/playground@workspace:blocksuite/playground"