Skip to content

Commit 3b43b90

Browse files
committed
test(json-crdt-extensions): 💍 improve Markdown insert texts
1 parent 89a4c94 commit 3b43b90

File tree

2 files changed

+22
-19
lines changed

2 files changed

+22
-19
lines changed

src/json-crdt-extensions/peritext/transfer/__tests__/PeritextDataTransfer.spec.ts

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -209,21 +209,31 @@ describe('Markdown', () => {
209209
expect(md2).toBe('a1 2 3b');
210210
});
211211

212-
test.only('can insert a blockquote and a paragraph', () => {
212+
test('can insert a blockquote and a paragraph into empty string', () => {
213213
const {peritext, transfer} = setup();
214214
const md = '> blockquote';
215-
// peritext.strApi().ins(0, 'ab');
216-
// peritext.refresh();
217215
transfer.fromMarkdown(0, md);
218216
peritext.refresh();
219-
console.log(peritext.blocks + '');
220217
const all = peritext.rangeAll()!;
221218
const html = transfer.toHtml(all);
222-
console.log(html);
223-
// expect(html).toBe('<p>a1 2 3b</p>');
219+
expect(html).toBe('<blockquote><p>blockquote</p></blockquote>');
224220
const md2 = transfer.toMarkdown(all);
225221
console.log(md2);
226-
// expect(md2).toBe('a' + md + 'b');
222+
expect(md2).toBe('> blockquote');
223+
});
224+
225+
test('can insert a blockquote', () => {
226+
const {peritext, transfer} = setup();
227+
const md = '> blockquote';
228+
peritext.strApi().ins(0, 'ab');
229+
peritext.refresh();
230+
transfer.fromMarkdown(1, md);
231+
peritext.refresh();
232+
const all = peritext.rangeAll()!;
233+
const html = transfer.toHtml(all);
234+
expect(html).toBe('<p>a</p><blockquote><p>blockquoteb</p></blockquote>');
235+
const md2 = transfer.toMarkdown(all);
236+
expect(md2).toBe('a\n\n> blockquoteb');
227237
});
228238

229239
test('can insert a blockquote and a paragraph', () => {
@@ -233,14 +243,11 @@ describe('Markdown', () => {
233243
peritext.refresh();
234244
transfer.fromMarkdown(1, md);
235245
peritext.refresh();
236-
console.log(peritext.blocks + '');
237246
const all = peritext.rangeAll()!;
238247
const html = transfer.toHtml(all);
239-
console.log(html);
240-
// expect(html).toBe('<p>a1 2 3b</p>');
248+
expect(html).toBe('<p>a</p><blockquote><p>blockquote</p></blockquote><p>paragraphb</p>');
241249
const md2 = transfer.toMarkdown(all);
242-
console.log(md2);
243-
// expect(md2).toBe('a' + md + 'b');
250+
expect(md2).toBe('a\n\n> blockquote\n\nparagraphb');
244251
});
245252

246253
test('can insert realistic 3 paragraphs of Markdown', () => {
@@ -258,13 +265,10 @@ describe('Markdown', () => {
258265
peritext.refresh();
259266
transfer.fromMarkdown(1, md);
260267
peritext.refresh();
261-
console.log(peritext.blocks + '');
268+
// console.log(peritext.blocks + '');
262269
const all = peritext.rangeAll()!;
263-
const html = transfer.toHtml(all);
264-
console.log(html);
265-
// expect(html).toBe('<p>a1 2 3b</p>');
266270
const md2 = transfer.toMarkdown(all);
267-
console.log(md2);
268-
// expect(md2).toBe('a' + md + 'b');
271+
// console.log(md2);
272+
expect(md2).toBe('a' + md + 'b');
269273
});
270274
});

src/json-crdt-extensions/peritext/transfer/import-html.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ class ViewRangeBuilder {
7777
}
7878

7979
public build(node: PeritextMlNode): ViewRange {
80-
console.log(node);
8180
this.build0(node, []);
8281
const view: ViewRange = [this.text, 0, this.slices];
8382
return view;

0 commit comments

Comments
 (0)