diff --git a/tests/behavior/tests/comments/programmatic-tracked-change.spec.ts b/tests/behavior/tests/comments/programmatic-tracked-change.spec.ts index a70299bac7..5bb8420cb4 100644 --- a/tests/behavior/tests/comments/programmatic-tracked-change.spec.ts +++ b/tests/behavior/tests/comments/programmatic-tracked-change.spec.ts @@ -60,7 +60,12 @@ test('tracked replace via document-api', async ({ superdoc }) => { assertMutationSucceeded('replaceText', receipt); await superdoc.waitForStable(); - await expect.poll(() => getDocumentText(superdoc.page)).toContain('new fancy'); + // word-diff (PR #2817) fragments multi-word tracked replacements into per-word + // insert/delete pairs, so "new fancy" appears as two separate inserts around + // the surviving space token. Assert both inserted words are present rather + // than a contiguous substring, which was the pre-word-diff assumption. + await expect.poll(() => getDocumentText(superdoc.page)).toContain('new'); + await expect.poll(() => getDocumentText(superdoc.page)).toContain('fancy'); await assertTrackChangeTypeCount(superdoc, 'insert'); await superdoc.snapshot('programmatic-tc-replaced');