← Back to suites
cv-ui-cvl zero-budget semantic-index

CV UI CVL editor (unit)

Pin the CVL editor's UI integration: the workspace SDK migration that routes CVLEditor + list editors through @cv/workspace-client, and the Y.Text binding helper that backs every collaborative prose field.

Behaviours 0 Tests 19 Graph 21 nodes · 38 edges Runner - CircleCI - Source qa/suites/cv-ui-cvl.yaml

Test witnesses

These tests belong to the suite. Missing implementation links stay visible until a code-backed graph claim records them.

TestStatusImplementationOpen
appending text via input event mutates the Y.Text after debounce
@cv/ui · vitest · src/lib/cvl/yext-binding.test.ts
catalog
cv ui cvl yext binding
graph-proven · graph-checks-edge
Test
blur flushes immediately without waiting for debounce
@cv/ui · vitest · src/lib/cvl/yext-binding.test.ts
catalog
cv ui cvl yext binding
graph-proven · graph-checks-edge
Test
captures a middle insert
@cv/ui · vitest · src/lib/cvl/yext-binding.test.ts
catalog
cv ui cvl yext binding
graph-proven · graph-checks-edge
Test
captures a middle replace
@cv/ui · vitest · src/lib/cvl/yext-binding.test.ts
catalog
cv ui cvl yext binding
graph-proven · graph-checks-edge
Test
captures a pure append
@cv/ui · vitest · src/lib/cvl/yext-binding.test.ts
catalog
cv ui cvl yext binding
graph-proven · graph-checks-edge
Test
captures a pure deletion
@cv/ui · vitest · src/lib/cvl/yext-binding.test.ts
catalog
cv ui cvl yext binding
graph-proven · graph-checks-edge
Test
captures a pure prepend
@cv/ui · vitest · src/lib/cvl/yext-binding.test.ts
catalog
cv ui cvl yext binding
graph-proven · graph-checks-edge
Test
collapses an anchor inside the deleted span to the insert end
@cv/ui · vitest · src/lib/cvl/yext-binding.test.ts
catalog
cv ui cvl yext binding
graph-proven · graph-checks-edge
Test
detaches listeners so subsequent events are no-ops
@cv/ui · vitest · src/lib/cvl/yext-binding.test.ts
catalog
cv ui cvl yext binding
graph-proven · graph-checks-edge
Test
does not overwrite the DOM if it already matches
@cv/ui · vitest · src/lib/cvl/yext-binding.test.ts
catalog
cv ui cvl yext binding
graph-proven · graph-checks-edge
Test
keeps an anchor before the edit untouched
@cv/ui · vitest · src/lib/cvl/yext-binding.test.ts
catalog
cv ui cvl yext binding
graph-proven · graph-checks-edge
Test
passes the post-edit text so callers can persist through their own writer
@cv/ui · vitest · src/lib/cvl/yext-binding.test.ts
catalog
cv ui cvl yext binding
graph-proven · graph-checks-edge
Test
remote mutation preserves caret position relative to edit
@cv/ui · vitest · src/lib/cvl/yext-binding.test.ts
catalog
cv ui cvl yext binding
graph-proven · graph-checks-edge
Test
remote mutation updates DOM value
@cv/ui · vitest · src/lib/cvl/yext-binding.test.ts
catalog
cv ui cvl yext binding
graph-proven · graph-checks-edge
Test
returns null for identical strings
@cv/ui · vitest · src/lib/cvl/yext-binding.test.ts
catalog
cv ui cvl yext binding
graph-proven · graph-checks-edge
Test
shifts an anchor after the edit by the net length change
@cv/ui · vitest · src/lib/cvl/yext-binding.test.ts
catalog
cv ui cvl yext binding
graph-proven · graph-checks-edge
Test
suppresses dispatch during compositionstart…compositionend
@cv/ui · vitest · src/lib/cvl/yext-binding.test.ts
catalog
cv ui cvl yext binding
graph-proven · graph-checks-edge
Test
two clients editing distinct parts of the same Y.Text both land
@cv/ui · vitest · src/lib/cvl/yext-binding.test.ts
catalog
cv ui cvl yext binding
graph-proven · graph-checks-edge
Test
writes Y.Text content into the DOM on attach
@cv/ui · vitest · src/lib/cvl/yext-binding.test.ts
catalog
cv ui cvl yext binding
graph-proven · graph-checks-edge
Test