Files
AFFiNE-Mirror/blocksuite/playground/apps/_common/helper.ts
2025-03-26 11:03:47 +00:00

23 lines
689 B
TypeScript

import { SpecProvider } from '@blocksuite/affine/shared/utils';
import { TestWorkspace } from '@blocksuite/affine/store/test';
export function createEmptyDoc() {
const collection = new TestWorkspace();
collection.storeExtensions = SpecProvider._.getSpec('store').value;
collection.meta.initialize();
const doc = collection.createDoc();
const store = doc.getStore();
return {
doc,
init() {
doc.load();
const rootId = store.addBlock('affine:page', {});
store.addBlock('affine:surface', {}, rootId);
const noteId = store.addBlock('affine:note', {}, rootId);
store.addBlock('affine:paragraph', {}, noteId);
return store;
},
};
}