@@ -107,6 +107,63 @@ describe("applyTrackedChanges", () => {
107107 testBuilders . paragraph ( "first paragraph" ) ,
108108 ) ;
109109
110+ assert (
111+ eq ( newState . doc , expected ) ,
112+ `Expected ${ newState . doc } to match ${ expected } ` ,
113+ ) ;
114+ } ) ;
115+ it ( "should removed doubles spaces around deletions" , async ( ) => {
116+ const doc = testBuilders . doc (
117+ testBuilders . paragraph (
118+ "first " ,
119+ testBuilders . deletion ( { id : "1" } , "second" ) ,
120+ " third" ,
121+ ) ,
122+ ) ;
123+
124+ const editorState = EditorState . create ( {
125+ doc,
126+ } ) ;
127+
128+ const newState = await new Promise < EditorState > ( ( resolve ) => {
129+ applySuggestions ( editorState , ( tr ) => {
130+ resolve ( editorState . apply ( tr ) ) ;
131+ } ) ;
132+ } ) ;
133+
134+ const expected = testBuilders . doc ( testBuilders . paragraph ( "first third" ) ) ;
135+
136+ assert (
137+ eq ( newState . doc , expected ) ,
138+ `Expected ${ newState . doc } to match ${ expected } ` ,
139+ ) ;
140+ } ) ;
141+ it ( "should removed doubles spaces around deletions accross boundaries" , async ( ) => {
142+ const doc = testBuilders . doc (
143+ testBuilders . paragraph (
144+ "first " ,
145+ testBuilders . deletion ( { id : "1" } , "paragraph" ) ,
146+ ) ,
147+ testBuilders . paragraph (
148+ testBuilders . deletion ( { id : "1" } , "second" ) ,
149+ " paragraph" ,
150+ ) ,
151+ ) ;
152+
153+ const editorState = EditorState . create ( {
154+ doc,
155+ } ) ;
156+
157+ const newState = await new Promise < EditorState > ( ( resolve ) => {
158+ applySuggestions ( editorState , ( tr ) => {
159+ resolve ( editorState . apply ( tr ) ) ;
160+ } ) ;
161+ } ) ;
162+
163+ const expected = testBuilders . doc (
164+ testBuilders . paragraph ( "first paragraph" ) ,
165+ ) ;
166+
110167 assert (
111168 eq ( newState . doc , expected ) ,
112169 `Expected ${ newState . doc } to match ${ expected } ` ,
0 commit comments