Back to Plate

Yjs Collaboration Harvest Inventory

docs/editor-test-harvester/yjs-collaboration/inventory.md

53.0.617.7 KB
Original Source

Yjs Collaboration Harvest Inventory

status: done license_mode: permissive

Inventory Commands

  • slate-yjs: rg --files ../slate-yjs | rg '(^|/)(__tests__|test|tests|spec|e2e|integration|playwright|cypress|wdio|fixtures)(/|$)|\.(test|spec)\.[cm]?[jt]sx?$' | rg -v '(^|/)(dist|build|coverage|node_modules|vendor|fixtures/generated|__snapshots__)(/|$)' | sort
  • lexical-yjs: rg --files ../lexical/packages/lexical-yjs | rg '(^|/)(__tests__|test|tests|spec|e2e|integration|playwright|cypress|wdio|fixtures)(/|$)|\.(test|spec)\.[cm]?[jt]sx?$' | rg -v '(^|/)(dist|build|coverage|node_modules|vendor|fixtures/generated|__snapshots__)(/|$)' | sort
  • y-prosemirror: rg --files ../y-prosemirror | rg '(^|/)(__tests__|test|tests|spec|e2e|integration|playwright|cypress|wdio|fixtures)(/|$)|\.(test|spec)\.[cm]?[jt]sx?$' | rg -v '(^|/)(dist|build|coverage|node_modules|vendor|fixtures/generated|__snapshots__)(/|$)' | sort
  • yjs: rg --files ../yjs | rg '(^|/)(__tests__|test|tests|spec|e2e|integration|playwright|cypress|wdio|fixtures)(/|$)|\.(test|spec)\.[cm]?[jt]sx?$' | rg -v '(^|/)(dist|build|coverage|node_modules|vendor|fixtures/generated|__snapshots__)(/|$)' | sort

Full Inventory

SourceRunnableCategoryReasonTest-name extraction
../slate-yjs/packages/core/test/collaboration/addMark/acrossMarks.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/addMark/acrossMarksSame.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/addMark/atBeginningOfDocument.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/addMark/atEndOfDocument.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/addMark/withOtherMarks.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/insertNode/atBeginningOfDocument.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/insertNode/atEndOfDocument.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/insertNode/inTheMiddle.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/insertText/atBeginningOfBlock.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/insertText/atBeginningOfDocument.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/insertText/atEndOfBlock.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/insertText/atEndOfDocument.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/insertText/inTheMiddle.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/insertText/inTheMiddleOfNestedBlock.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/insertText/insideMarks.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/insertText/withEmptyString.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/insertText/withEntities.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/insertText/withMarks.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/insertText/withUnicode.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/mergeNode/afterADeleteBackward.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/mergeNode/inSameParent.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/mergeNode/onMixedNestedNodes.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/mergeNode/onMixedTypeNodes.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/mergeNode/withUnicode.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/moveNode/downward/whenBlockBecomesNested.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/moveNode/downward/whenBlockBecomesNonNested.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/moveNode/downward/whenBlockStaysNested.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/moveNode/downward/whenBlockStaysNonNested.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/moveNode/upward/whenBlockBecomesNested.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/moveNode/upward/whenBlockBecomesNonNested.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/moveNode/upward/whenBlockStaysNested.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/moveNode/upward/whenBlockStaysNonNested.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/removeMark/inTheMiddleOfText.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/removeMark/withAddMark.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/removeMark/withOtherMarks.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/removeNode/atBeginningOfDocument.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/removeNode/atEndOfDocument.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/removeNode/nestedBlock.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/removeNode/wrapperBlock.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/removeText/atBeginningOfDocument.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/removeText/atEndOfDocument.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/removeText/withUnicode.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/setNode/atBeginningOfDocument.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/setNode/atEndOfDocument.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/setNode/onDataChange.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/setNode/onDataChangeOnInline.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/setNode/onResetBlock.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/setNode/withAChangeOfType.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/splitNode/atBeginningOfDocument.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/splitNode/atEndOfBlock.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/splitNode/atEndOfDocument.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/splitNode/onNonDefaultBlock.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/splitNode/withMultipleSubNodes.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/collaboration/splitNode/withUnicode.tsxyesportableSlate operation fixture is replayed through slate-yjs and checked against a remote Y.Doc mirror.1 fixture
../slate-yjs/packages/core/test/index.test.tsyesharnessVitest adapter runner loads every collaboration fixture and verifies local/remote convergence.1 suite
../slate-yjs/packages/core/test/slate.d.tsnoskipAmbient test typing only.none
../slate-yjs/packages/core/test/withTestingElements.tsnoharnessFixture helper that wires testing elements and shared roots; no behavior assertion by itself.none
../y-prosemirror/tests/cohort.jsnoharnessShared simulation/schema helper used by suggestion and position tests.none
../y-prosemirror/tests/complexSchema.jsnoharnessShared simulation/schema helper used by suggestion and position tests.none
../y-prosemirror/tests/delta.test.jsyesportablePortable mapping/transform invariant for editor collaboration positions and deltas.12 exports
../y-prosemirror/tests/index.jsyesharnesslib0 runner entrypoint. It selects the actual y-prosemirror test modules.runner
../y-prosemirror/tests/index.node.jsyesharnesslib0 runner entrypoint. It selects the actual y-prosemirror test modules.runner
../y-prosemirror/tests/positions.test.jsyesportablePortable mapping/transform invariant for editor collaboration positions and deltas.22 exports
../y-prosemirror/tests/suggestion-simulation.test.jsyesportable-mixedUseful collaboration invariant mixed with ProseMirror view/plugin/suggestion policy.4 exports
../y-prosemirror/tests/suggestions.test.jsyesportable-mixedUseful collaboration invariant mixed with ProseMirror view/plugin/suggestion policy.21 exports
../y-prosemirror/tests/tr.test.jsmanualportable-mixedUseful collaboration invariant mixed with ProseMirror view/plugin/suggestion policy.1 exports
../y-prosemirror/tests/undo.test.jsyesportable-mixedUseful collaboration invariant mixed with ProseMirror view/plugin/suggestion policy.33 exports
../y-prosemirror/tests/y-prosemirror.test.jsmanualportable-mixedUseful collaboration invariant mixed with ProseMirror view/plugin/suggestion policy.23 exports
../yjs/tests/IdMap.tests.jsyesskipYjs internal storage/encoding compatibility; useful CRDT substrate confidence, not a Slate or Plate editor-behavior target.7 exports
../yjs/tests/IdSet.tests.jsyesskipYjs internal storage/encoding compatibility; useful CRDT substrate confidence, not a Slate or Plate editor-behavior target.7 exports
../yjs/tests/attribution.tests.jsyesportable-mixedShared-type or attribution behavior that can inform Plate Yjs, but only part of it maps to rich-text editors.7 exports
../yjs/tests/compatibility.tests.jsyesskipYjs internal storage/encoding compatibility; useful CRDT substrate confidence, not a Slate or Plate editor-behavior target.3 exports
../yjs/tests/delta.tests.jsyesportablePortable CRDT text, relative-position, snapshot, update, or undo invariant for collaboration adapters.5 exports
../yjs/tests/doc.tests.jsyesportablePortable CRDT text, relative-position, snapshot, update, or undo invariant for collaboration adapters.11 exports
../yjs/tests/encoding.tests.jsyesskipYjs internal storage/encoding compatibility; useful CRDT substrate confidence, not a Slate or Plate editor-behavior target.3 exports
../yjs/tests/index.jsyesharnesslib0 runner entrypoint for Yjs tests.runner
../yjs/tests/relativePositions.tests.jsyesportablePortable CRDT text, relative-position, snapshot, update, or undo invariant for collaboration adapters.9 exports
../yjs/tests/snapshot.tests.jsyesportablePortable CRDT text, relative-position, snapshot, update, or undo invariant for collaboration adapters.12 exports
../yjs/tests/testHelper.jsnoharnessRandomized multi-peer connector and comparison helper; reusable technique but no standalone editor behavior row.0 helper export
../yjs/tests/undo-redo.tests.jsyesportablePortable CRDT text, relative-position, snapshot, update, or undo invariant for collaboration adapters.25 exports
../yjs/tests/updates.tests.jsyesportablePortable CRDT text, relative-position, snapshot, update, or undo invariant for collaboration adapters.8 exports
../yjs/tests/y-array.tests.jsyesportable-mixedShared-type or attribution behavior that can inform Plate Yjs, but only part of it maps to rich-text editors.41 exports
../yjs/tests/y-map.tests.jsyesportable-mixedShared-type or attribution behavior that can inform Plate Yjs, but only part of it maps to rich-text editors.40 exports
../yjs/tests/y-text.tests.jsyesportablePortable CRDT text, relative-position, snapshot, update, or undo invariant for collaboration adapters.47 exports
../yjs/tests/y-xml.tests.jsyesportable-mixedShared-type or attribution behavior that can inform Plate Yjs, but only part of it maps to rich-text editors.12 exports

Empty Target Notes

  • ../lexical/packages/lexical-yjs has no test files under the required inventory pattern. Its source was scanned for Yjs collaboration concepts, but there is no runnable upstream test to harvest from that package path.