mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-03-24 08:10:45 +08:00
test: migrate test & utils (#14569)
#### PR Dependency Tree * **PR #14569** 👈 This tree was auto-generated by [Charcoal](https://github.com/danerwilliams/charcoal) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Chores** * Upgraded development test tooling to Vitest v4 and added Playwright browser test integration; normalized test configurations and CI shard matrix. * **Tests** * Added a large suite of new integration tests covering editor flows (edgeless, database, embeds, images, latex, code, clipboard, multi-editor, presentation, undo/redo, etc.). * Removed numerous end-to-end Playwright test suites across the same feature areas. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
4
.github/workflows/build-test.yml
vendored
4
.github/workflows/build-test.yml
vendored
@@ -226,7 +226,7 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
shard: [1, 2]
|
shard: [1, 2, 3, 4, 5]
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v6
|
||||||
- name: Setup Node.js
|
- name: Setup Node.js
|
||||||
@@ -356,7 +356,7 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
shard: [1, 2, 3]
|
shard: [1, 2, 3, 4, 5]
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v6
|
||||||
- name: Setup Node.js
|
- name: Setup Node.js
|
||||||
|
|||||||
@@ -300,6 +300,6 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@vanilla-extract/vite-plugin": "^5.0.0",
|
"@vanilla-extract/vite-plugin": "^5.0.0",
|
||||||
"msw": "^2.12.4",
|
"msw": "^2.12.4",
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ export default defineConfig({
|
|||||||
include: ['src/__tests__/**/*.unit.spec.ts'],
|
include: ['src/__tests__/**/*.unit.spec.ts'],
|
||||||
testTimeout: 1000,
|
testTimeout: 1000,
|
||||||
coverage: {
|
coverage: {
|
||||||
provider: 'istanbul', // or 'c8'
|
provider: 'istanbul',
|
||||||
reporter: ['lcov'],
|
reporter: ['lcov'],
|
||||||
reportsDirectory: '../../../.coverage/blocksuite-affine',
|
reportsDirectory: '../../../.coverage/blocksuite-affine',
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -31,7 +31,8 @@
|
|||||||
"zod": "^3.25.76"
|
"zod": "^3.25.76"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"vitest": "^3.2.4"
|
"@vitest/browser-playwright": "^4.0.18",
|
||||||
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"exports": {
|
"exports": {
|
||||||
".": "./src/index.ts",
|
".": "./src/index.ts",
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import { playwright } from '@vitest/browser-playwright';
|
||||||
import { defineConfig } from 'vitest/config';
|
import { defineConfig } from 'vitest/config';
|
||||||
|
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
@@ -8,10 +9,9 @@ export default defineConfig({
|
|||||||
browser: {
|
browser: {
|
||||||
enabled: true,
|
enabled: true,
|
||||||
headless: true,
|
headless: true,
|
||||||
name: 'chromium',
|
instances: [{ browser: 'chromium' }],
|
||||||
provider: 'playwright',
|
provider: playwright(),
|
||||||
isolate: false,
|
isolate: false,
|
||||||
providerOptions: {},
|
|
||||||
},
|
},
|
||||||
include: ['src/__tests__/**/*.unit.spec.ts'],
|
include: ['src/__tests__/**/*.unit.spec.ts'],
|
||||||
testTimeout: 500,
|
testTimeout: 500,
|
||||||
|
|||||||
@@ -45,8 +45,10 @@ export class AffineCodeUnit extends ShadowlessElement {
|
|||||||
if (!codeBlock || !vElement) return plainContent;
|
if (!codeBlock || !vElement) return plainContent;
|
||||||
const tokens = codeBlock.highlightTokens$.value;
|
const tokens = codeBlock.highlightTokens$.value;
|
||||||
if (tokens.length === 0) return plainContent;
|
if (tokens.length === 0) return plainContent;
|
||||||
|
const line = tokens[vElement.lineIndex];
|
||||||
|
if (!line) return plainContent;
|
||||||
// copy the tokens to avoid modifying the original tokens
|
// copy the tokens to avoid modifying the original tokens
|
||||||
const lineTokens = structuredClone(tokens[vElement.lineIndex]);
|
const lineTokens = structuredClone(line);
|
||||||
if (lineTokens.length === 0) return plainContent;
|
if (lineTokens.length === 0) return plainContent;
|
||||||
|
|
||||||
const startOffset = vElement.startOffset;
|
const startOffset = vElement.startOffset;
|
||||||
|
|||||||
@@ -35,7 +35,7 @@
|
|||||||
"zod": "^3.25.76"
|
"zod": "^3.25.76"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"exports": {
|
"exports": {
|
||||||
".": "./src/index.ts",
|
".": "./src/index.ts",
|
||||||
|
|||||||
@@ -35,7 +35,7 @@
|
|||||||
"zod": "^3.25.76"
|
"zod": "^3.25.76"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"exports": {
|
"exports": {
|
||||||
".": "./src/index.ts",
|
".": "./src/index.ts",
|
||||||
|
|||||||
@@ -31,7 +31,7 @@
|
|||||||
"zod": "^3.25.76"
|
"zod": "^3.25.76"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"exports": {
|
"exports": {
|
||||||
".": "./src/index.ts",
|
".": "./src/index.ts",
|
||||||
|
|||||||
@@ -33,7 +33,7 @@
|
|||||||
"zod": "^3.25.76"
|
"zod": "^3.25.76"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"exports": {
|
"exports": {
|
||||||
".": "./src/index.ts",
|
".": "./src/index.ts",
|
||||||
|
|||||||
@@ -32,7 +32,7 @@
|
|||||||
"zod": "^3.25.76"
|
"zod": "^3.25.76"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"exports": {
|
"exports": {
|
||||||
".": "./src/index.ts",
|
".": "./src/index.ts",
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
"zod": "^3.25.76"
|
"zod": "^3.25.76"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"exports": {
|
"exports": {
|
||||||
".": "./src/index.ts"
|
".": "./src/index.ts"
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ export default defineConfig({
|
|||||||
include: ['src/__tests__/**/*.unit.spec.ts'],
|
include: ['src/__tests__/**/*.unit.spec.ts'],
|
||||||
testTimeout: 500,
|
testTimeout: 500,
|
||||||
coverage: {
|
coverage: {
|
||||||
provider: 'istanbul', // or 'c8'
|
provider: 'istanbul',
|
||||||
reporter: ['lcov'],
|
reporter: ['lcov'],
|
||||||
reportsDirectory: '../../../.coverage/ext-loader',
|
reportsDirectory: '../../../.coverage/ext-loader',
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -34,7 +34,7 @@
|
|||||||
"zod": "^3.25.76"
|
"zod": "^3.25.76"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"exports": {
|
"exports": {
|
||||||
".": "./src/index.ts",
|
".": "./src/index.ts",
|
||||||
|
|||||||
@@ -32,7 +32,7 @@
|
|||||||
"zod": "^3.25.76"
|
"zod": "^3.25.76"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"exports": {
|
"exports": {
|
||||||
".": "./src/index.ts",
|
".": "./src/index.ts",
|
||||||
|
|||||||
@@ -29,7 +29,7 @@
|
|||||||
"zod": "^3.25.76"
|
"zod": "^3.25.76"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"exports": {
|
"exports": {
|
||||||
".": "./src/index.ts",
|
".": "./src/index.ts",
|
||||||
|
|||||||
@@ -34,7 +34,8 @@
|
|||||||
"zod": "^3.25.76"
|
"zod": "^3.25.76"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"vitest": "^3.2.4"
|
"@vitest/browser-playwright": "^4.0.18",
|
||||||
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"exports": {
|
"exports": {
|
||||||
".": "./src/index.ts",
|
".": "./src/index.ts",
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import { playwright } from '@vitest/browser-playwright';
|
||||||
import { defineConfig } from 'vitest/config';
|
import { defineConfig } from 'vitest/config';
|
||||||
|
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
@@ -8,10 +9,9 @@ export default defineConfig({
|
|||||||
browser: {
|
browser: {
|
||||||
enabled: true,
|
enabled: true,
|
||||||
headless: true,
|
headless: true,
|
||||||
name: 'chromium',
|
instances: [{ browser: 'chromium' }],
|
||||||
provider: 'playwright',
|
provider: playwright(),
|
||||||
isolate: false,
|
isolate: false,
|
||||||
providerOptions: {},
|
|
||||||
},
|
},
|
||||||
include: ['src/__tests__/**/*.unit.spec.ts'],
|
include: ['src/__tests__/**/*.unit.spec.ts'],
|
||||||
testTimeout: 500,
|
testTimeout: 500,
|
||||||
|
|||||||
@@ -74,7 +74,7 @@
|
|||||||
],
|
],
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/pdfmake": "^0.2.12",
|
"@types/pdfmake": "^0.2.12",
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"version": "0.26.3"
|
"version": "0.26.3"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ export default defineConfig({
|
|||||||
include: ['src/__tests__/**/*.unit.spec.ts'],
|
include: ['src/__tests__/**/*.unit.spec.ts'],
|
||||||
testTimeout: 1000,
|
testTimeout: 1000,
|
||||||
coverage: {
|
coverage: {
|
||||||
provider: 'istanbul', // or 'c8'
|
provider: 'istanbul', // or 'istanbul'
|
||||||
reporter: ['lcov'],
|
reporter: ['lcov'],
|
||||||
reportsDirectory: '../../../.coverage/affine-shared',
|
reportsDirectory: '../../../.coverage/affine-shared',
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -62,7 +62,7 @@
|
|||||||
"zod": "^3.25.76"
|
"zod": "^3.25.76"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"version": "0.26.3"
|
"version": "0.26.3"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ export default defineConfig({
|
|||||||
include: ['src/__tests__/**/*.unit.spec.ts'],
|
include: ['src/__tests__/**/*.unit.spec.ts'],
|
||||||
testTimeout: 500,
|
testTimeout: 500,
|
||||||
coverage: {
|
coverage: {
|
||||||
provider: 'istanbul', // or 'c8'
|
provider: 'istanbul',
|
||||||
reporter: ['lcov'],
|
reporter: ['lcov'],
|
||||||
reportsDirectory: '../../../.coverage/global',
|
reportsDirectory: '../../../.coverage/global',
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -33,7 +33,8 @@
|
|||||||
"zod": "^3.25.76"
|
"zod": "^3.25.76"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"vitest": "^3.2.4"
|
"@vitest/browser-playwright": "^4.0.18",
|
||||||
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"exports": {
|
"exports": {
|
||||||
".": "./src/index.ts",
|
".": "./src/index.ts",
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import { playwright } from '@vitest/browser-playwright';
|
||||||
import { defineConfig } from 'vitest/config';
|
import { defineConfig } from 'vitest/config';
|
||||||
|
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
@@ -8,15 +9,14 @@ export default defineConfig({
|
|||||||
browser: {
|
browser: {
|
||||||
enabled: true,
|
enabled: true,
|
||||||
headless: true,
|
headless: true,
|
||||||
name: 'chromium',
|
instances: [{ browser: 'chromium' }],
|
||||||
provider: 'playwright',
|
provider: playwright(),
|
||||||
isolate: false,
|
isolate: false,
|
||||||
providerOptions: {},
|
|
||||||
},
|
},
|
||||||
include: ['src/__tests__/**/*.unit.spec.ts'],
|
include: ['src/__tests__/**/*.unit.spec.ts'],
|
||||||
testTimeout: 500,
|
testTimeout: 500,
|
||||||
coverage: {
|
coverage: {
|
||||||
provider: 'istanbul', // or 'c8'
|
provider: 'istanbul',
|
||||||
reporter: ['lcov'],
|
reporter: ['lcov'],
|
||||||
reportsDirectory: '../../../.coverage/std',
|
reportsDirectory: '../../../.coverage/std',
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -29,7 +29,7 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/lodash.clonedeep": "^4.5.9",
|
"@types/lodash.clonedeep": "^4.5.9",
|
||||||
"@types/lodash.merge": "^4.6.9",
|
"@types/lodash.merge": "^4.6.9",
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"exports": {
|
"exports": {
|
||||||
".": "./src/index.ts",
|
".": "./src/index.ts",
|
||||||
|
|||||||
@@ -7,15 +7,11 @@ export * from './transformer';
|
|||||||
export { type IdGenerator, nanoid, uuidv4 } from './utils/id-generator';
|
export { type IdGenerator, nanoid, uuidv4 } from './utils/id-generator';
|
||||||
export * from './yjs';
|
export * from './yjs';
|
||||||
|
|
||||||
const env = (
|
const env = (typeof globalThis !== 'undefined'
|
||||||
typeof globalThis !== 'undefined'
|
? globalThis
|
||||||
? globalThis
|
: typeof window !== 'undefined'
|
||||||
: typeof window !== 'undefined'
|
? window
|
||||||
? window
|
: {}) as unknown as Record<string, boolean>;
|
||||||
: typeof global !== 'undefined'
|
|
||||||
? global
|
|
||||||
: {}
|
|
||||||
) as Record<string, boolean>;
|
|
||||||
const importIdentifier = '__ $BLOCKSUITE_STORE$ __';
|
const importIdentifier = '__ $BLOCKSUITE_STORE$ __';
|
||||||
|
|
||||||
if (env[importIdentifier] === true) {
|
if (env[importIdentifier] === true) {
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ export default defineConfig({
|
|||||||
include: ['src/__tests__/**/*.unit.spec.ts'],
|
include: ['src/__tests__/**/*.unit.spec.ts'],
|
||||||
testTimeout: 500,
|
testTimeout: 500,
|
||||||
coverage: {
|
coverage: {
|
||||||
provider: 'istanbul', // or 'c8'
|
provider: 'istanbul',
|
||||||
reporter: ['lcov'],
|
reporter: ['lcov'],
|
||||||
reportsDirectory: '../../../.coverage/store',
|
reportsDirectory: '../../../.coverage/store',
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
"y-protocols": "^1.0.6"
|
"y-protocols": "^1.0.6"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"yjs": "*"
|
"yjs": "*"
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ export default defineConfig({
|
|||||||
include: ['src/__tests__/**/*.unit.spec.ts'],
|
include: ['src/__tests__/**/*.unit.spec.ts'],
|
||||||
testTimeout: 500,
|
testTimeout: 500,
|
||||||
coverage: {
|
coverage: {
|
||||||
provider: 'istanbul', // or 'c8'
|
provider: 'istanbul',
|
||||||
reporter: ['lcov'],
|
reporter: ['lcov'],
|
||||||
reportsDirectory: '../../../.coverage/sync',
|
reportsDirectory: '../../../.coverage/sync',
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
"build": "tsc",
|
"build": "tsc",
|
||||||
"test:unit": "vitest --browser.headless --run",
|
"test:unit": "vitest --browser.headless --run",
|
||||||
"test:debug": "PWDEBUG=1 npx vitest"
|
"test:debug": "PWDEBUG=1 npx vitest --browser.headless=false"
|
||||||
},
|
},
|
||||||
"sideEffects": false,
|
"sideEffects": false,
|
||||||
"keywords": [],
|
"keywords": [],
|
||||||
@@ -41,10 +41,11 @@
|
|||||||
],
|
],
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@vanilla-extract/vite-plugin": "^5.0.0",
|
"@vanilla-extract/vite-plugin": "^5.0.0",
|
||||||
|
"@vitest/browser-playwright": "^4.0.18",
|
||||||
"vite": "^7.2.7",
|
"vite": "^7.2.7",
|
||||||
"vite-plugin-istanbul": "^7.2.1",
|
"vite-plugin-istanbul": "^7.2.1",
|
||||||
"vite-plugin-wasm": "^3.5.0",
|
"vite-plugin-wasm": "^3.5.0",
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"version": "0.26.3"
|
"version": "0.26.3"
|
||||||
}
|
}
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 24 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 24 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 24 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 24 KiB |
@@ -1,4 +1,5 @@
|
|||||||
import { vanillaExtractPlugin } from '@vanilla-extract/vite-plugin';
|
import { vanillaExtractPlugin } from '@vanilla-extract/vite-plugin';
|
||||||
|
import { playwright } from '@vitest/browser-playwright';
|
||||||
import { defineConfig } from 'vitest/config';
|
import { defineConfig } from 'vitest/config';
|
||||||
|
|
||||||
export default defineConfig(_configEnv =>
|
export default defineConfig(_configEnv =>
|
||||||
@@ -18,13 +19,13 @@ export default defineConfig(_configEnv =>
|
|||||||
retry: process.env.CI === 'true' ? 3 : 0,
|
retry: process.env.CI === 'true' ? 3 : 0,
|
||||||
browser: {
|
browser: {
|
||||||
enabled: true,
|
enabled: true,
|
||||||
headless: process.env.CI === 'true',
|
headless: true,
|
||||||
instances: [
|
instances: [
|
||||||
{ browser: 'chromium' },
|
{ browser: 'chromium' },
|
||||||
{ browser: 'firefox' },
|
{ browser: 'firefox' },
|
||||||
{ browser: 'webkit' },
|
{ browser: 'webkit' },
|
||||||
],
|
],
|
||||||
provider: 'playwright',
|
provider: playwright(),
|
||||||
isolate: false,
|
isolate: false,
|
||||||
viewport: {
|
viewport: {
|
||||||
width: 1024,
|
width: 1024,
|
||||||
@@ -32,16 +33,13 @@ export default defineConfig(_configEnv =>
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
coverage: {
|
coverage: {
|
||||||
provider: 'istanbul', // or 'c8'
|
provider: 'istanbul',
|
||||||
reporter: ['lcov'],
|
reporter: ['lcov'],
|
||||||
reportsDirectory: '../../.coverage/integration-test',
|
reportsDirectory: '../../.coverage/integration-test',
|
||||||
},
|
},
|
||||||
deps: {
|
deps: {
|
||||||
interopDefault: true,
|
interopDefault: true,
|
||||||
},
|
},
|
||||||
testTransformMode: {
|
|
||||||
web: ['src/__tests__/**/*.spec.ts'],
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -64,9 +64,9 @@
|
|||||||
"@types/node": "^22.0.0",
|
"@types/node": "^22.0.0",
|
||||||
"@typescript-eslint/parser": "^8.55.0",
|
"@typescript-eslint/parser": "^8.55.0",
|
||||||
"@vanilla-extract/vite-plugin": "^5.0.0",
|
"@vanilla-extract/vite-plugin": "^5.0.0",
|
||||||
"@vitest/browser": "^3.2.4",
|
"@vitest/browser": "^4.0.18",
|
||||||
"@vitest/coverage-istanbul": "^3.2.4",
|
"@vitest/coverage-istanbul": "^4.0.18",
|
||||||
"@vitest/ui": "^3.2.4",
|
"@vitest/ui": "^4.0.18",
|
||||||
"cross-env": "^10.1.0",
|
"cross-env": "^10.1.0",
|
||||||
"electron": "^39.0.0",
|
"electron": "^39.0.0",
|
||||||
"eslint": "^9.39.2",
|
"eslint": "^9.39.2",
|
||||||
@@ -90,7 +90,7 @@
|
|||||||
"typescript-eslint": "^8.55.0",
|
"typescript-eslint": "^8.55.0",
|
||||||
"unplugin-swc": "^1.5.9",
|
"unplugin-swc": "^1.5.9",
|
||||||
"vite": "^7.2.7",
|
"vite": "^7.2.7",
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"packageManager": "yarn@4.12.0",
|
"packageManager": "yarn@4.12.0",
|
||||||
"resolutions": {
|
"resolutions": {
|
||||||
|
|||||||
@@ -4,9 +4,6 @@
|
|||||||
"version": "0.26.3",
|
"version": "0.26.3",
|
||||||
"description": "Affine Node.js server",
|
"description": "Affine Node.js server",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"bin": {
|
|
||||||
"run-test": "./scripts/run-test.ts"
|
|
||||||
},
|
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "affine bundle -p @affine/server",
|
"build": "affine bundle -p @affine/server",
|
||||||
"dev": "nodemon ./src/index.ts",
|
"dev": "nodemon ./src/index.ts",
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/debug": "^4.1.12",
|
"@types/debug": "^4.1.12",
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"version": "0.26.3"
|
"version": "0.26.3"
|
||||||
}
|
}
|
||||||
|
|||||||
2
packages/common/env/package.json
vendored
2
packages/common/env/package.json
vendored
@@ -3,7 +3,7 @@
|
|||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"exports": {
|
"exports": {
|
||||||
"./automation": "./src/automation.ts",
|
"./automation": "./src/automation.ts",
|
||||||
|
|||||||
@@ -11,6 +11,6 @@
|
|||||||
"graphql": "^16.9.0"
|
"graphql": "^16.9.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
"@graphql-codegen/typescript-operations": "^4.6.1",
|
"@graphql-codegen/typescript-operations": "^4.6.1",
|
||||||
"@types/lodash-es": "^4.17.12",
|
"@types/lodash-es": "^4.17.12",
|
||||||
"prettier": "^3.7.4",
|
"prettier": "^3.7.4",
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "gql-gen --errors-only"
|
"build": "gql-gen --errors-only"
|
||||||
|
|||||||
@@ -39,7 +39,7 @@
|
|||||||
"@types/react": "^19.0.1",
|
"@types/react": "^19.0.1",
|
||||||
"fake-indexeddb": "^6.0.0",
|
"fake-indexeddb": "^6.0.0",
|
||||||
"rxjs": "^7.8.2",
|
"rxjs": "^7.8.2",
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"electron": "*",
|
"electron": "*",
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
"extends": "../../../tsconfig.web.json",
|
"extends": "../../../tsconfig.web.json",
|
||||||
"include": ["./src"],
|
"include": ["./src"],
|
||||||
"compilerOptions": {
|
"compilerOptions": {
|
||||||
|
"types": ["build-config", "affine__env", "node"],
|
||||||
"rootDir": "./src",
|
"rootDir": "./src",
|
||||||
"outDir": "./dist",
|
"outDir": "./dist",
|
||||||
"tsBuildInfoFile": "./dist/tsconfig.tsbuildinfo"
|
"tsBuildInfoFile": "./dist/tsconfig.tsbuildinfo"
|
||||||
|
|||||||
@@ -37,7 +37,7 @@
|
|||||||
"fake-indexeddb": "^6.0.0",
|
"fake-indexeddb": "^6.0.0",
|
||||||
"idb": "^8.0.0",
|
"idb": "^8.0.0",
|
||||||
"socket.io-client": "^4.8.3",
|
"socket.io-client": "^4.8.3",
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"@affine/error": "workspace:*",
|
"@affine/error": "workspace:*",
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
"extends": "../../../tsconfig.web.json",
|
"extends": "../../../tsconfig.web.json",
|
||||||
"include": ["./src"],
|
"include": ["./src"],
|
||||||
"compilerOptions": {
|
"compilerOptions": {
|
||||||
|
"types": ["build-config", "affine__env", "node"],
|
||||||
"rootDir": "./src",
|
"rootDir": "./src",
|
||||||
"outDir": "./dist",
|
"outDir": "./dist",
|
||||||
"tsBuildInfoFile": "./dist/tsconfig.tsbuildinfo"
|
"tsBuildInfoFile": "./dist/tsconfig.tsbuildinfo"
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@blocksuite/affine": "workspace:*",
|
"@blocksuite/affine": "workspace:*",
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"@blocksuite/affine": "workspace:*"
|
"@blocksuite/affine": "workspace:*"
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/aws4": "^1.11.6",
|
"@types/aws4": "^1.11.6",
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"version": "0.26.3"
|
"version": "0.26.3"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -69,7 +69,7 @@
|
|||||||
"tailwind-merge": "^3.4.0",
|
"tailwind-merge": "^3.4.0",
|
||||||
"tailwindcss": "^4.1.17",
|
"tailwindcss": "^4.1.17",
|
||||||
"tailwindcss-animate": "^1.0.7",
|
"tailwindcss-animate": "^1.0.7",
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "affine bundle",
|
"build": "affine bundle",
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
"extends": "../../../tsconfig.web.json",
|
"extends": "../../../tsconfig.web.json",
|
||||||
"include": ["./src", "./src/config.json"],
|
"include": ["./src", "./src/config.json"],
|
||||||
"compilerOptions": {
|
"compilerOptions": {
|
||||||
|
"types": ["build-config", "affine__env", "node"],
|
||||||
"resolveJsonModule": true,
|
"resolveJsonModule": true,
|
||||||
"rootDir": "./src",
|
"rootDir": "./src",
|
||||||
"outDir": "./dist",
|
"outDir": "./dist",
|
||||||
|
|||||||
@@ -73,7 +73,7 @@
|
|||||||
"tree-kill": "^1.2.2",
|
"tree-kill": "^1.2.2",
|
||||||
"typescript": "^5.9.3",
|
"typescript": "^5.9.3",
|
||||||
"uuid": "^13.0.0",
|
"uuid": "^13.0.0",
|
||||||
"vitest": "^3.2.4",
|
"vitest": "^4.0.18",
|
||||||
"zod": "^3.25.76"
|
"zod": "^3.25.76"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
|||||||
@@ -24,13 +24,10 @@ export default defineConfig({
|
|||||||
setupFiles: [resolve(rootDir, './scripts/setup/global.ts')],
|
setupFiles: [resolve(rootDir, './scripts/setup/global.ts')],
|
||||||
include: ['./test/**/*.spec.ts'],
|
include: ['./test/**/*.spec.ts'],
|
||||||
testTimeout: 5000,
|
testTimeout: 5000,
|
||||||
poolOptions: {
|
pool: 'forks',
|
||||||
forks: {
|
maxWorkers: 1,
|
||||||
singleFork: true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
coverage: {
|
coverage: {
|
||||||
provider: 'istanbul', // or 'c8'
|
provider: 'istanbul', // or 'istanbul'
|
||||||
reporter: ['lcov'],
|
reporter: ['lcov'],
|
||||||
reportsDirectory: resolve(rootDir, '.coverage/electron'),
|
reportsDirectory: resolve(rootDir, '.coverage/electron'),
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -14,6 +14,6 @@
|
|||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"typescript": "^5.9.3",
|
"typescript": "^5.9.3",
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -73,19 +73,19 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@affine-tools/utils": "workspace:*",
|
"@affine-tools/utils": "workspace:*",
|
||||||
"@blocksuite/affine": "workspace:*",
|
"@blocksuite/affine": "workspace:*",
|
||||||
"@storybook/react": "^10.2.13",
|
"@storybook/react": "^10.2.14",
|
||||||
"@storybook/react-vite": "^10.2.13",
|
"@storybook/react-vite": "^10.2.14",
|
||||||
"@testing-library/dom": "^10.4.0",
|
"@testing-library/dom": "^10.4.0",
|
||||||
"@testing-library/react": "^16.1.0",
|
"@testing-library/react": "^16.1.0",
|
||||||
"@types/bytes": "^3.1.5",
|
"@types/bytes": "^3.1.5",
|
||||||
"@types/react": "^19.0.1",
|
"@types/react": "^19.0.1",
|
||||||
"@types/react-dom": "^19.0.2",
|
"@types/react-dom": "^19.0.2",
|
||||||
"@vanilla-extract/css": "^1.17.0",
|
"@vanilla-extract/css": "^1.17.0",
|
||||||
"storybook": "^10.2.13",
|
"storybook": "^10.2.14",
|
||||||
"typescript": "^5.9.3",
|
"typescript": "^5.9.3",
|
||||||
"unplugin-swc": "^1.5.9",
|
"unplugin-swc": "^1.5.9",
|
||||||
"vite": "^7.2.7",
|
"vite": "^7.2.7",
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"version": "0.26.3"
|
"version": "0.26.3"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -112,6 +112,6 @@
|
|||||||
"fake-indexeddb": "^6.0.0",
|
"fake-indexeddb": "^6.0.0",
|
||||||
"happy-dom": "^20.3.0",
|
"happy-dom": "^20.3.0",
|
||||||
"lodash-es": "^4.17.23",
|
"lodash-es": "^4.17.23",
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,7 @@
|
|||||||
/**
|
/**
|
||||||
* @vitest-environment happy-dom
|
* @vitest-environment happy-dom
|
||||||
*/
|
*/
|
||||||
import { afterEach } from 'node:test';
|
import { afterEach, beforeEach, describe, expect, test, vi } from 'vitest';
|
||||||
|
|
||||||
import { beforeEach, describe, expect, test, vi } from 'vitest';
|
|
||||||
|
|
||||||
import { resolveLinkToDoc, toURLSearchParams } from '../utils';
|
import { resolveLinkToDoc, toURLSearchParams } from '../utils';
|
||||||
|
|
||||||
|
|||||||
@@ -29,6 +29,6 @@
|
|||||||
"@affine-tools/cli": "workspace:*",
|
"@affine-tools/cli": "workspace:*",
|
||||||
"@affine-tools/utils": "workspace:*",
|
"@affine-tools/utils": "workspace:*",
|
||||||
"glob": "^11.0.0",
|
"glob": "^11.0.0",
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
"@affine-tools/utils": "workspace:*",
|
"@affine-tools/utils": "workspace:*",
|
||||||
"path-to-regexp": "^8.3.0",
|
"path-to-regexp": "^8.3.0",
|
||||||
"query-string": "^9.1.1",
|
"query-string": "^9.1.1",
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"react": "^19.2.1",
|
"react": "^19.2.1",
|
||||||
|
|||||||
@@ -14,6 +14,6 @@
|
|||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/react": "^19.0.1",
|
"@types/react": "^19.0.1",
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.0.18"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -46,6 +46,11 @@ export default defineConfig({
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
test: {
|
test: {
|
||||||
|
projects: [
|
||||||
|
'.',
|
||||||
|
'./packages/frontend/apps/electron',
|
||||||
|
'./blocksuite/**/*/vitest.config.ts',
|
||||||
|
],
|
||||||
setupFiles: [
|
setupFiles: [
|
||||||
resolve(rootDir, './scripts/setup/polyfill.ts'),
|
resolve(rootDir, './scripts/setup/polyfill.ts'),
|
||||||
resolve(rootDir, './scripts/setup/lit.ts'),
|
resolve(rootDir, './scripts/setup/lit.ts'),
|
||||||
@@ -66,8 +71,7 @@ export default defineConfig({
|
|||||||
],
|
],
|
||||||
testTimeout: 5000,
|
testTimeout: 5000,
|
||||||
coverage: {
|
coverage: {
|
||||||
all: false,
|
provider: 'istanbul', // or 'istanbul'
|
||||||
provider: 'istanbul', // or 'c8'
|
|
||||||
reporter: ['lcov'],
|
reporter: ['lcov'],
|
||||||
reportsDirectory: resolve(rootDir, '.coverage/store'),
|
reportsDirectory: resolve(rootDir, '.coverage/store'),
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
import { defineWorkspace } from 'vitest/config';
|
|
||||||
|
|
||||||
export default defineWorkspace([
|
|
||||||
'.',
|
|
||||||
'./packages/frontend/apps/electron',
|
|
||||||
'./blocksuite/**/*/vitest.config.ts',
|
|
||||||
]);
|
|
||||||
Reference in New Issue
Block a user