Skip to content

Commit

Permalink
Merge pull request #8866 from ckeditor/i/8633-tests
Browse files Browse the repository at this point in the history
Tests (autoformat): Prevent regression in how the code block autoformat works inside lists.
  • Loading branch information
niegowski authored Feb 9, 2021
2 parents 1cc91d1 + a0383ee commit e0d15a4
Showing 1 changed file with 22 additions and 4 deletions.
26 changes: 22 additions & 4 deletions packages/ckeditor5-autoformat/tests/autoformat.js
Original file line number Diff line number Diff line change
Expand Up @@ -418,21 +418,21 @@ describe( 'Autoformat', () => {
} );

it( 'should not replace greater-than character when inside numbered list', () => {
setData( model, '<listItem listIndent="0" listType="numbered">1. >[]</listItem>' );
setData( model, '<listItem listIndent="0" listType="numbered">>[]</listItem>' );
model.change( writer => {
writer.insertText( ' ', doc.selection.getFirstPosition() );
} );

expect( getData( model ) ).to.equal( '<listItem listIndent="0" listType="numbered">1. > []</listItem>' );
expect( getData( model ) ).to.equal( '<listItem listIndent="0" listType="numbered">> []</listItem>' );
} );

it( 'should not replace greater-than character when inside buletted list', () => {
setData( model, '<listItem listIndent="0" listType="bulleted">1. >[]</listItem>' );
setData( model, '<listItem listIndent="0" listType="bulleted">>[]</listItem>' );
model.change( writer => {
writer.insertText( ' ', doc.selection.getFirstPosition() );
} );

expect( getData( model ) ).to.equal( '<listItem listIndent="0" listType="bulleted">1. > []</listItem>' );
expect( getData( model ) ).to.equal( '<listItem listIndent="0" listType="bulleted">> []</listItem>' );
} );

it( 'should not replace greater-than character when inside to-do list', () => {
Expand Down Expand Up @@ -482,6 +482,24 @@ describe( 'Autoformat', () => {
expect( getData( model ) ).to.equal( '<codeBlock language="plaintext">[]let foo = 1;</codeBlock>' );
} );

it( 'should not replace triple grave accents in a numbered list', () => {
setData( model, '<listItem listIndent="0" listType="numbered">``[]let foo = 1;</listItem>' );
model.change( writer => {
writer.insertText( '`', doc.selection.getFirstPosition() );
} );

expect( getData( model ) ).to.equal( '<listItem listIndent="0" listType="numbered">```[]let foo = 1;</listItem>' );
} );

it( 'should not replace triple grave accents in a bulleted list', () => {
setData( model, '<listItem listIndent="0" listType="bulleted">``[]let foo = 1;</listItem>' );
model.change( writer => {
writer.insertText( '`', doc.selection.getFirstPosition() );
} );

expect( getData( model ) ).to.equal( '<listItem listIndent="0" listType="bulleted">```[]let foo = 1;</listItem>' );
} );

it( 'should not replace triple grave accents when already in a code block', () => {
setData( model, '<codeBlock language="plaintext">``[]</codeBlock>' );
model.change( writer => {
Expand Down

0 comments on commit e0d15a4

Please sign in to comment.